spring面试题及答案
单项选择题(每题2分,共10题)
1.Spring框架的核心特性不包括以下哪一个?
A.依赖注入
B.面向切面编程
C.数据持久化
D.自动装配
答案:C
2.Spring中Bean的默认作用域是?
A.singleton
B.prototype
C.request
D.session
答案:A
3.以下哪个注解用于将一个类标记为Spring组件?
A.@Service
B.@Controller
C.@Component
D.@Repository
答案:C
4.Spring中通过哪种方式实现事务管理?
A.编程式事务
B.声明式事务
C.两者都有
D.以上都不对
答案:C
5.以下关于SpringIoC容器说法错误的是?
A.负责创建和管理Bean
B.提供依赖注入功能
C.只支持XML配置
D.是Spring框架的基础
答案:C
6.哪个注解可以用于在方法参数上获取请求参数?
A.@PathVariable
B.@RequestParam
C.@RequestBody
D.@ResponseBody
答案:B
7.Spring中Bean的生命周期不包括以下哪个阶段?
A.实例化
B.属性赋值
C.销毁
D.编译
答案:D
8.以下哪个不是Spring支持的持久化技术?
A.JDBC
B.Hibernate
C.MyBatis
D.Struts
答案:D
9.若想在Spring中开启AOP功能,需要在配置类上添加哪个注解?
A.@EnableAspectJAutoProxy
B.@EnableTransactionManagement
C.@Configuration
D.@ComponentScan
答案:A
10.SpringBoot项目中,哪个文件用于配置应用的属性?
A.application.yml
B.spring.xml
C.web.xml
D.context.xml
答案:A
多项选择题(每题2分,共10题)
1.以下哪些是Spring框架的优点?
A.轻量级
B.依赖注入
C.面向切面编程
D.高度可定制
答案:ABCD
2.Spring中支持的Bean作用域有?
A.singleton
B.prototype
C.request
D.session
答案:ABCD
3.以下哪些注解可以用于标注Spring中的Bean?
A.@Component
B.@Service
C.@Controller
D.@Repository
答案:ABCD
4.Spring事务管理的特性包括?
A.原子性
B.一致性
C.隔离性
D.持久性
答案:ABCD
5.Spring中实现依赖注入的方式有?
A.构造函数注入
B.setter方法注入
C.接口注入
D.字段注入
答案:ABD
6.以下哪些属于SpringAOP的通知类型?
A.前置通知
B.后置通知
C.环绕通知
D.异常通知
答案:ABCD
7.SpringBoot自动配置的优点有?
A.减少配置文件
B.快速搭建项目
C.支持多种技术
D.提高开发效率
答案:ABCD
8.以下哪些是SpringData支持的数据库?
A.关系型数据库
B.NoSQL数据库
C.内存数据库
D.分布式数据库
答案:ABC
9.在SpringMVC中,处理请求的组件有?
A.DispatcherServlet
B.Controller
C.HandlerMapping
D.ViewResolver
答案:ABCD
10.Spring配置文件中可以配置哪些内容?
A.Bean的定义
B.依赖关系
C.事务管理
D.AOP配置
答案:ABCD
判断题(每题2分,共10题)
1.Spring框架是一个重量级的Java应用框架。(×)
2.Spring中Bean的作用域默认是prototype。(×)
3.@Autowired注解只能用于字段注入。(×)
4.Spring的事务管理只支持声明式事务。(×)
5.SpringAOP可以在不修改目标对象代码的情况下增强功能。(√)
6.SpringBoot项目必须要有web.xml文件。(×)
7.@ComponentScan注解用于扫描指定包下的组件。(√)
8.SpringData只能用于关系型数据库。(×)
9.Spring