spring的面试题及答案
单项选择题(每题2分,共10题)
1.Spring框架的核心特性是?
A.依赖注入B.面向切面编程C.事务管理D.以上都是
2.Spring中通过什么实现依赖注入?
A.构造函数B.set方法C.接口D.A和B
3.以下哪个不是Spring的Bean作用域?
A.singletonB.prototypeC.requestD.global
4.Spring配置文件的默认命名空间是?
A.springB.beansC.contextD.util
5.哪种注入方式更适合复杂依赖关系?
A.构造函数注入B.set方法注入C.接口注入D.自动注入
6.Spring中负责加载配置文件的是?
A.BeanFactoryB.ApplicationContextC.ResourceD.XmlBeanFactory
7.以下哪种是Spring支持的事务传播行为?
A.REQUIREDB.SUPPORTSC.MANDATORYD.以上都是
8.SpringAOP中切入点表达式用于定义?
A.通知执行的位置B.切面的逻辑C.目标对象D.代理对象
9.以下哪个注解用于标识一个SpringBean?
A.@ComponentB.@ControllerC.@ServiceD.以上都是
10.Spring整合Hibernate常用的类是?
A.HibernateTemplateB.SessionFactoryC.TransactionManagerD.以上都是
多项选择题(每题2分,共10题)
1.Spring框架包含以下哪些模块?
A.CoreB.ContextC.AOPD.ORM
2.以下哪些是Spring支持的依赖注入方式?
A.基于XML配置B.基于注解C.基于Java配置D.基于接口
3.以下属于SpringBean作用域的有?
A.sessionB.applicationC.websocketD.thread
4.Spring事务管理的关键接口有?
A.PlatformTransactionManagerB.TransactionDefinitionC.TransactionStatusD.TransactionManager
5.SpringAOP中通知类型包括?
A.前置通知B.后置通知C.环绕通知D.异常通知
6.以下哪些注解可用于SpringMVC控制器?
A.@RequestMappingB.@GetMappingC.@PostMappingD.@PathVariable
7.用于加载Spring配置文件的类有?
A.ClassPathXmlApplicationContextB.FileSystemXmlApplicationContextC.AnnotationConfigApplicationContextD.XmlWebApplicationContext
8.Spring整合MyBatis可以使用的方式有?
A.SqlSessionFactoryB.SqlSessionTemplateC.MapperScannerConfigurerD.MyBatis-Spring-Boot-Starter
9.Spring中Bean的生命周期阶段包括?
A.实例化B.属性赋值C.初始化D.销毁
10.以下哪些是Spring提供的资源加载器?
A.ClassPathResourceB.FileSystemResourceC.UrlResourceD.ServletContextResource
判断题(每题2分,共10题)
1.Spring框架只能使用XML配置文件。()
2.依赖注入可以降低组件之间的耦合度。()
3.Spring中所有Bean默认都是单例的。()
4.SpringAOP可以在不修改目标对象代码的情况下增强功能。()
5.Spring事务管理只支持声明式事务。()
6.@Autowired注解只能用于字段注入。()
7.配置Spring时,context:component-sc