@boothsun
2018-03-30T00:32:48.000000Z
字数 614
阅读 1351
面试题
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 根目录的路径中完成初始化工作