Spring Bean是事物处理组件类和实体类(POJO)对象的总称,Spring Bean被Spring IOC容器初始化,装配和管理。在Spring IOC容器管理Bean时,需要了解Bean的类名、名称、依赖项、属性、生命周期以及作用域等信息。
Bean类的配置项
Spring IOC容器管理Bean时,需要了解Bean的类名、名称、依赖项、属性、生命周期及作用域等信息。为此,Spring IOC提供了一系列配置项,用于Bean在IOC容器中的定义。
1、class:该配置项是强制项,用于指定创建Bean实例的Bean类的路径。
比如以下配置中。class=org.springframework.scheduling.quartz.SchedulerFactoryBean,则表示Bean类的路径。
2、name:该配置项是强制项,用于指定Bean唯一的标识符,在基于 XML 的配置项中,可以使用 id和或 name 属性来指定 Bean唯一 标识符。
3、scope: 该配置项是可选项,用于设定创建Bean对象的作用域。
4、constructor-arg:该配置项是可选项,用于指定通过构造函数注入依赖数据到Bean。
如:
<bean id="connectionManager"
class="org.apache.commons.httpclient.MultiThreadedHttpConnectionManager">
<property name="params" ref="connectionManagerParams" />
</bean>
<bean id="httpClient" class="org.apache.commons.httpclient.HttpClient">
<constructor-arg>
<ref bean="connectionManager" />
</constructor-arg>
</bean>
5、properties:该配置项是可选项,用于指定通过set方法注入依赖数据到Bean。
6、 autowiring mode:该配置项是可选项,用于指定通过自动依赖方法注入依赖数据到Bean。
7、lazy-initialization mode:该配置项是可选项,用于指定IOC容器延迟创建Bean,在用户请求时创建Bean,而不要在启动时就创建Bean。
8、initialization:该配置项是可选项,用于指定IOC容器完成Bean必要的创建后