使用XML装配Bean需要定义对应的XMl,这里需要引入对应的XML模式文件。
一、装配简易值
这里的实体类就不写了,很简单,直接上配置的代码
<bean id="user" class="cn.bzu.springpractice.entity.User">
<property name="id" value="2"></property>
<property name="username" value="哼哼的博客"></property>
<property name="userpass" value="123456"></property>
</bean>
- id属性是Spring找到的这个bean的编号。
- class属性是一个类的全限定名。
- property元素是定义类的属性。其中name是属性名,value是属性的值。
<!-- 第一个Bean -->
<bean id="user" class="cn.bzu.springpractice.entity.User">
<property name="id" value="2"></property>
<property name="username" value="哼哼的博客"></property>
<property name="userpass" value="123456"></property>
</bean>
<bean id = "company" class="cn.bzu.springpractice.entity.Company">
<property name="companyName" value="软控科技"></property>
<property name="user" ref="user"></property>
</bean>
这里先定义了一个user的Bean,然后在公司这个Bean中同ref就可以直接引用他了。
二、装配集合
<!--装配List集合 -->
<bean id="user" class="cn.bzu.springpractice.entity.User">
<property name="list">
<list>
<value>value_list_1</value>
<value>value_list_2</value>
<value>value_list_3</value>
</list>
</property>
</bean>
<!-- 装配Map集合 -->
<property name="map">
<map>
<entry key="key1" value="value_key_1"></entry>
<entry key="key2" value="value_key_2"></entry>
<entry key="key3" value="value_key_3"></entry>
</map>
</property>
<!-- 装配Properties集合 -->
<property name="props">
<props>
<prop key="prop1"> value_prop1</prop>
<prop key="prop2"> value_prop2</prop>
<prop key="prop3"> value_prop3</prop>
</props>
</property>
<!-- 装配Set集合 -->
<property name="set">
<set>
<value>value_set1</value>
<value>value_set2</value>
<value>value_set3</value>
</set>
</property>
<!-- 装配array(数组)-->
<property name="array">
<array>
<value>array_value1</value>
<value>array_value2</value>
<value>array_value3</value>
</array>
</property>
集合使用了泛型,如何引用他们
<property name="list">
<list>
<ref bean="user"/>
</list>
</property>
<property name="map">
<map>
<entry key-ref="user" value-ref="company"></entry>
</map>
</property>
<property name="set">
<set>
<ref bean="user"/>
</set>
</property>
- List属性使用 元素定义,使用去引用之前定义好的Bean。
- Map属性使用
- set属性使用 元素定义,使用去引用之前定义好的Bean。