Spring IoC容器
Spring IoC容器的设计主要是基于BeanFactory和ApplicationContext两个接口.BeanFactory是Spring IoC容器所定义的最底层接口,而ApplicationContext是其高级接口之一,并且对BeanFactory功能做了许多有用的扩展.
BeanFactory的主要方法如下:
- getBean用于获取配置给Spring IoC容器的Bean.参数可以是字符串,可以是Class类型.
- isSingleton用于判断是否单例.
- isPrototype用于判断是否原型(详见原型模式).
- getType用于按Java类型匹配.
- getAliases方法是获取别名的方法.
下面是Spring IoC容器常见的一些接口:
下面是ApplicationContext的一些常用实现类:
很明显,ClassPathXmlApplicationContext和FileSystemXmlApplicationContext采用的是策略模式.
下面是Bean的生命周期:
要注意Spring IoC容器接口是针对单个Bean而言,还是针对所有Bean而言的.