理解Spring IoC容器中组件管理
个人理解
Spring Ioc容器通过各种配置文件(xml、属性文件)和API配置实现管理组件生命周期以及使用Ioc管理他们之间的依赖
其中,一般使用XML配置文件配置Spring容器中的bean(POJO类);
并且可以使用一个或多个配置文件进行配置,但是一般一个就行了
如何利用SpringIoC容器管理组件?总结来说
—— 需要定义组件本身的一些属性配置:
组件的标识id name;
组件的实现类 class;
—— 以及组件的依赖配置
组件的依赖即数据成员(基本数据类型初始化值,其他bean的依赖值);
----------------------------------------------------------------------华丽分割线--------------------------------------------------------------
配置和使用IoC容器中的Bean的最佳实践步骤:
1) 定义bean,使用Java写好Bean类代码。
2) 在配置文件中配置这些bean。
3) 实例化Spring Ioc容器。
4) 从IoC容器中获取Bean。
具体介绍每个步骤:
------在xml文件配置bean
定义bean
Id:标识;Name:名称 没有name和id的是匿名bean
Class:包括路径的全限定类名
定义依赖注入方式
1)Setter注入依赖
子标签property:属性
2)构造器依赖(基于位置的,所以要注意对应)
子标签constructor-arg
快捷方式配置依赖(Java基本数据类型);Bean(或其他非基本数据类型)的依赖设置
Setter注入;构造器注入
-----实例化Spring IoC容器
Spring提供了两种IoC容器的实现
1) BeanFactory
2) ApplicationContext
其中ApplicationContext是BeanFactory的兼容扩展。
<Interface>ApplicationContext----|><Interface>BeanFactory
----------------------------------------------------------------------华丽分割线--------------------------------------------------------------
下面举例一些Spring bean配置: