BeanFactory的XML之旅
xml格式的容器信息管理方式是Sping提供的最为强大、支持最为全面的方式。
是XML配置文件中的最顶层的元素,包含
beans的属性:
- default-lazy-init。默认值false。用来标志是否对所有bean进行延迟初始化
- default-autowire。可以取值为no、byName、byType、constructor以及autodetect。默认no。
- default-dependency-check.可以取值none、objects、simple以及all,默认值none。
- default-init-method
- default-destory-method
XML中表达依赖关系
构造方法注入的XML之道
<bean id="djNewsProvider" class="...FXNewsProvider"> <constructor-arg> <ref bean="djNewsListener" /> </constructor-arg> <constructor-arg> <ref bean="djNewsPersister"/> </constructor-arg> </bean>
- setter方法注入的XML之道
<bean id="djNewsProvider" class="...FXNewsProvider">
<property name="newsListener">
<ref bean="djNewsListener">
</property>
<property name="newPersistener">
<ref bean="djNewsPersister">
</property>
</bean>
和中可用的配置项:
bean、ref、idref、value、null、list、set、map、props。