spring XML配置文件中bean的用法及意义
bean:
创建应用组件之间协作行为的通常称作装配,spring有多种装配bean的方式。在XML中,我把bean理解为一个对象,通过配置bean,可以管理这个对象的实现方式。以setter注入方式为例,bean的配置基本情况如下:
<bean id = "Jack" class = "com.mawu.java.util.Signer">
<property name = "name" value = "不要想起我" />
<property name = "age" value = "23" />
<property name = "instrument" ref = "piano" />
</property>
</bean>
<bean id = "piano" class = "com.mawu.java.util.Instrument.piano">
通过读这个bean,可以知实例化了一个com.mawu.java.util.Signer的对象”Jack”,Jack有三个成员变量,分别是”name”,”age” 和instrument。name初始化为”不要想起我”,age初始化为23,instrument初始化为com.mawu.java.util.Instrument.piano的一个对象piano。
注意:
- 从XML中区别不出String类型和数值类型,Spring会根据bean的属性自动判断value值的类型。假设代码中setAge为setAge(int age);Spring会在调用setAge方法之前自动将“23”转化为int型
- XML在中通过value和ref来区分普通类型和对象类型,ref的值是另一个bean的id。通过这种形式,实现其他bean注入到这个bean中。在constructor 注入中也是依靠ref关键字实现其他bean的注入。