spring面试题及答案
一、单项选择题(每题2分,共10题)
1.Spring框架的核心特性是()
A.依赖注入B.面向切面编程C.事务管理D.以上都是
2.以下哪种不是Spring的bean作用域()
A.singletonB.prototypeC.requestD.local
3.Spring中用于管理事务的接口是()
A.TransactionTemplateB.PlatformTransactionManager
C.TransactionDefinitionD.TransactionStatus
4.SpringAOP中,切点表达式用于定义()
A.通知执行的时机B.通知作用的目标对象方法
C.通知的具体逻辑D.切面的优先级
5.以下关于Spring配置文件说法错误的是()
A.可以用XML格式B.可以用Java配置类
C.只能放在src目录下D.能配置bean
6.Spring框架通过()实现依赖注入
A.构造函数B.setter方法C.接口D.A和B都可以
7.以下哪个注解用于将一个类标记为Spring组件()
A.@ControllerB.@ServiceC.@ComponentD.以上都是
8.Spring中BeanFactory和ApplicationContext的关系是()
A.没有关系B.BeanFactory是ApplicationContext的子接口
C.ApplicationContext是BeanFactory的子接口D.二者功能完全相同
9.若要在Spring中使用JPA,需要引入的核心依赖是()
A.spring-data-jpaB.spring-jdbcC.spring-txD.spring-web
10.Spring中定义切面类需要使用的注解是()
A.@AspectB.@PointcutC.@BeforeD.@After
二、多项选择题(每题2分,共10题)
1.Spring支持的事务传播行为有()
A.REQUIREDB.REQUIRES_NEWC.SUPPORTSD.NOT_SUPPORTED
2.以下哪些属于Spring的模块()
A.CoreB.AOPC.DataAccessD.Web
3.可以在Spring中配置bean的方式有()
A.XML配置B.Java配置类C.注解配置D.文本文件配置
4.SpringAOP中通知类型包括()
A.@BeforeB.@AfterC.@AroundD.@AfterReturning
5.以下哪些注解用于Web层开发()
A.@ControllerB.@RequestMappingC.@ResponseBodyD.@Service
6.Spring中bean的生命周期回调方法可以通过()实现
A.实现InitializingBean接口B.使用@PostConstruct注解
C.实现DisposableBean接口D.使用@PreDestroy注解
7.Spring整合MyBatis可以使用的方式有()
A.基于SqlSessionFactoryBeanB.基于mapper接口扫描
C.基于注解D.基于XML配置
8.以下关于Spring事务管理说法正确的是()
A.支持编程式事务B.支持声明式事务
C.事务传播行为可以自定义D.事务隔离级别固定
9.Spring配置文件中可以配置()
A.bean定义B.依赖注入C.AOP配置D.事务管理配置
10.以下哪些是Spring框架的优势()
A.低耦合B.可测试性强C.方便集成其他框架D.性能极高
三、判断题(每题2分,共10题)
1.Spring中所有bean默认都是单例的。()
2.SpringAOP只能基于代理模式实现。()
3.声明式事务管理比编程式事务管理更灵活。()
4.使用@Autowired注解进行依赖注入时,只能注入引用类型。()
5.