Spring
一般问题
1、什么是Spring Framework
Spring是一种轻量级的框架,它旨在降低软件开发的复杂性;
并且能够很好的和各种框架整合,是一种非入侵式的框架;
2、Spring Framework中有多少模块
3、什么是Spring配置文件
Spring的配置文件就是xml配置文件,里面配置了类与类之间的依赖信息,这就难免会造成xml配置文件内容太多不好管理
控制反转(IOC)
1、什么是SpringIOC容器
Spring框架的核心就是Spring容器,容器创建对象,将它们装配在一起,配置和管理它们的声明周期
2、什么是依赖注入
spring容器创建对象是通过依赖注入完成的,就是通过构造函数、set方法等方式来创建bean对象,并把这些bean对象注入到容器中进行管理
3、可以通过哪几种方式来完成依赖注入?
构造函数
set方法
c/p命名空间
4、区分构造函数注入和set方法注入
构造函数:任何修改都会创建新的bean对象
set:任意修改不会创建新的对象
5、Spring中有多少种IOC容器
BeanFactory
ApplicationContext
6、BeanFactory和ApplicationContext的区别
使用BeanFactory容器时,只有当程序需要bean对象时,才会注册bean对象并添加到容器中;
使用ApplicationContext容器时,应用程序一启动就会将创建的bean对象注入到容器中
7、IOC的优势
由于上述两种容器的特性,创建对象有即时和延迟两种服务
8、Spring IOC的实现机制
工厂模式和反射
Beans
1、什么是Sping bean
2、Spring提供了bean的哪些配置方式
xml配置文件
注解
java配置类
3、Spring支持集中bean scope?
4、Spring bean容器的声明周期是什么样的?
5、什么是Spring的内部bean?
6、什么是Spring装配?
getBean,就是在开发过程中来获取容器中的bean对象
7、自动装配有哪些方式
注解:@Autowired、@Resource
8、自动装配的局限性
注解
1、什么是基于注解的容器配置
2、如何在Spring中启动注解装配
在xml配置文件中开启注解支持