@boothsun
2018-03-30T08:32:48.000000Z
字数 614
阅读 1186
面试题
IOC 即“控制反转”,什么是控制,什么是反转。控制指的传统Java对象的生命周期和对象组装交由Spring IOC容器控制了。“反转”指的是 依赖对象的获取被反转了。
Spring IoC容器的作用是初始化以及维护Bean生命周期。Spring提供了两种类型的IOC容器实现:
getBean
方法。ApplicationContext
也是BeanFactory
的子接口,因而ApplicationContext
实现了BeanFactory
的全部功能,并且ApplicationContext
还继承了其他很多接口,实现了更多的功能。所以,绝大多数的场景都是使用ApplicationContext
,而非更底层的BeanFactory
。如果开发者仅仅使用BeanFactory
的话,相当多的功能,比如事务、AOP都将不会生效。ApplicationContext
的主要实现类:
ClassPathXmlApplicationContext
:从类路径下加载配置文件。FileSystemXmlApplicationContext
: 从文件系统中加载配置文件WebApplicationContext
是专门为 WEB 应用而准备的,它允许从相对于 WEB 根目录的路径中完成初始化工作