装配bean
spring是一个基于容器的框架,从spring 3.0开始,spring容器提供了两种装配bean的方式,即XML作为配置文件和基于Java注解的配置方式。
1.声明bean
在XML文件中声明bean时,spring配置文件的根元素是来源于spring beans命名空间所定义的<beans>元素,以下是一个例子:
<?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"> <!--bean declarations go here-->
<bean id="duke" class="com.springinaction.springidol.Juggler"/>
</beans>
2.注入bean
通过<constructor-arg>元素来注入对象的参数。例如:
<bean id="duke" class="com.springinaction.springidol.Juggler"
<constructor-arg value="15">
/bean>
还可以用ref引用另外一个对象。
<constructor-arg ref="beanid">
3.初始化和销毁bean
为bean定义初始化和销毁操作,只需要使用init-method和destroy-method参数来配置<bean>元素。例如:
<bean id="auditorium"
class="com.springinaction.springidol.Auditorium"
init-method="turnOnLigths"/>
4.注入
在spring中可以使用<property>元素配置bean的属性。<property>在许多方面都与<constructor-arg>类似。spring还可以装配集合,如List,Set,Array。
装配List
<bean id="hank" class="com.springinaction.springidol.OneManBand"> <property name="instruments"> <list> <ref bean="guitar"> <ref bean="cymbal"> <ref bean="hardmonica"> </list> </property> </bean>
装配map
<bean id="hank" class="com.springinaction.springidol.OneManBand"> <property name="instruments"> <map> <entry key="GUITAR" value-ref="guitar"> <entry key="CYMBAL" value-ref="cymbal"> <entry key="HARDMONICA" value-ref="hardmonica"> </map> </property> </bean>
作者:cjingzm
出处:http://www.cnblogs.com/cjingzm/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。