Spring_03_Bean的定义

Bean的定义

 被称作bean的对象是构成应用程序的支柱也是由Spring IOC 容器管理的.bean时一个被实例化,组装,并通过Spring IOC容器所管理的对象.这些bean时由容器提供的配置元数据创建的,例如:IOC容器中的案例,在XML的表单中的定义

bean定义包含称为配置元数据的信息,下属容器也需要指定配置元数据

  • 如何创建一个bean
  • bean的生命周期的详细信息
  • bean的依赖关系

上述的所有的配置元数据转换成一组构成每个bean定义的下列属性.

属性描述
class (强制属性)用来指定创建bean的bean类
name这个属性指定唯一的bean标识符,在基于XML的配置元数据中,你可以使用ID或name属性来指定bean标识符.
scope这个属性指定由特定的bean定义创建的对象的作用域.
constructor-arg
properties
autowiring mode
lazy-initialization mode延迟初始化bean,告诉IOC容器在它第一次被请求时,而不是在启动时去创建一个bean实例.
initalization 方法在bean的所有必须的属性被容器设置后,调用回调方法.
destruction方法当包含该bean的容器被销毁时,使用回调方法.

Spring 配置元数据

Spring IOC容器完全由实际编写的配置元数据的格式解耦.由下面三个重要的方法把配置元数据提供给Spring容器:

  • 基于XML的配置文件
  • 基于注解的配置
  • 基于java的配置

 你已经看到了如何把基于XML的配置源数据提供给容器,但是让我们看看另一个基于XML配置文件的例子,这个配置文件中有不同的bean定义,包括延迟初始化,初始化方法和销毁的方法:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<!-- A simple bean definition -->
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with lazy init set on -->
<bean id="..." class="..." lazy-init="true">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with initialization method -->
<bean id="..." class="..." init-method="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with destruction method -->
<bean id="..." class="..." destroy-method="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值