基本信息
文件名称:spring 面试题及答案.doc
文件大小:26.95 KB
总页数:10 页
更新时间:2025-06-18
总字数:约3.27千字
文档摘要

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