现在的位置: 首页 > 综合 > 正文

装配Bean

2012年09月15日 ⁄ 综合 ⁄ 共 1138字 ⁄ 字号 评论关闭

装配Bean
BeanFactory是一个类工厂,但和传统类工厂不同,传统类工厂仅生成一个类的对象,或几个实现某一相同接口类的对象。而BeanFactory是通用的工厂,可以创建和管理各种类的对象。这些可被创建和管理的对象本身没有什么特别之处,仅是是个简单的POJO,在Spring中称这些被创建和管理的Java对象为Bean。
JavaBean必须满足一定的规范,例如必须提供一个默认不带参数的构造方法、不依赖于某一特定的容器等,但Spring中的Bean比JavaBean更宽泛一些,所以不需要额外服务支持的POJO都可以是Bean。
BeanFactory实际上是实例化、配置和管理众多Bean的容器。这些Bean通常会彼此合作,因而他们之间会产生依赖。
ApplicationContext是BeanFactory的子类。
ApplicationContext ac=new ClassPathXmlApplicationContext("beans.xml");
ApplicationContext提供了对i18n的支持,提供了一般的属性资源的读取,给事件提供了监听器支持。
ApplicationContext与BeanFactory的一个很大的区别是单例Bean的载入方式不同。BeanFactory再调用getBean()方法时载入。ApplicationContext在初始化时载入所有的单例Bean。这样,可以保证用到这些单例Bean时就可以使用,而不用等待。
设置注入要求一个Bean必须满足一下两点要求。(1)Bean类必须提供一个默认的构造方法。(2)Bean类必须为需要注入的属性提供对应的set方法。
注入依赖对象
1、基本类型注入(setter方法)
<property name="" value="">
2、注入其他bean(setter方法)
(1)<property name="" ref="其他bean的名字(在配置文件中)">
(2)<property name=""><bean class="bean的全名"/></property>
3、集合类型的注入
<property name="">
    <set>
        <value></value>
        <value></value>
        <value></value>
    </set>
</property>
<property name="">
    <map>
        <entry key="" value="'></entry>
        <entry key="" value="'></entry>
        <entry key="" value="'></entry>
    </map>
</property>

抱歉!评论已关闭.