spring为不同类型的属性注值

来源:互联网 发布:广东电视直播软件 编辑:程序博客网 时间:2024/06/11 09:46

 1:使用构造器为属性注入值,得提供相应的构造函数

      

public PersonServiceImpl(PersonDao p, String name,List<String>  lists) {super();this.p = p;this.name = name;this.lists = lists;}
    配置文件:

    

<bean id="PersonService1" class="com.shizhan.ps.impl.PersonServiceImpl" >        <constructor-arg index="0" type="com.shizhan.dao.PersonDao" ref="persondao"/>        <constructor-arg index="1" value="shizhan"/>        <constructor-arg index="2"  >           <list>              <value>list第一个</value>              <value>list第二个</value>              <value>list第三个</value>              <value>list第四个</value>           </list>         </constructor-arg></bean>

             

  2:使用set方法为属性注入值           

 <!-- 使用类的默认构造函数创建bean,并且注入对象 --><bean id="PersonService1" class="com.shizhan.ps.impl.PersonServiceImpl" >    <!-- 注入引用对象的值 -->    <property name="p" ref="persondao">        </property>                <!-- 注入set类型的值 -->        <property name="sets">            <set>              <value>set第一个</value>              <value>set第二个</value>              <value>set第三个</value>              <value>set第四个</value>            </set>        </property>                <!-- 注入list类型的值 -->        <property name="lists">           <list>              <value>list第一个</value>              <value>list第二个</value>              <value>list第三个</value>              <value>list第四个</value>           </list>        </property>                <!-- 注入Properties类型的值 -->        <property name="properties">            <props>              <prop key="英语">90</prop>              <prop key="数学">34</prop>              <prop key="物理">67</prop>              <prop key="语文">100</prop>            </props>        </property>                 <!-- 注入Properties类型的值 -->        <property name="maps">            <map>              <entry key="泉州" value="37"/>              <entry key="北京" value="30"/>              <entry key="新疆" value="10"/>              <entry key="海南" value="40"/>            </map>        </property></bean>

原创粉丝点击