zoukankan      html  css  js  c++  java
  • Spring装配各种类型bean

    一、单属性值的装配

    //setter注入,提供无参构造器,提供setXX方法
    <property name="" value=""></property>
    //如果该value是另外一个bean的引用
    <property name="" ref=" 另一个bean的id"></property>
    //构造器注入
    <contructor-arg value=" ">
    //如果该value是另外一个bean的引用
    <contructor-arg ref="另一个bean的id">
    

    二、复数属性值的装配

    当bean的属性值是复数时,即属性的类型是集合。
    当配置集合类型的bean属性时,spring提供了4种类型的集合配置元素,如下:

    集合元素 用途
    <list> 装配list类型的值,允许重复
    <set> 装配set类型,不允许重复
    <map> 装配map类型的值,名称和值可以是任意类型
    <props> 装配properties类型的值,名称和值必须都是String类型
    //1、 list集合
    
    <bean id="userService" class="com.spring.service.UserService">  
        <property name="list">  
            <list>  
                <value>aaaa</value>  
                <value>bbbb</value>  
            </list>  
        </property>  
     </bean>  
     
    //2、set集合
    
    <bean id="userService" class="com.spring.service.UserService">  
        <property name="set">  
            <set>  
                <value>cccc</value>  
                <value>dddd</value>  
            </set>  
        </property>  
    </bean>   
    
    //3、map集合
    
    <bean id="userService" class="com.spring.service.UserService">  
        <property name="set">  
            <map>  
                <entry key="1111" value="aaaa"/>  
                <entry key="2222" value="bbbb"/>  
            </map>  
        </property>  
    </bean>  
    
    //4、properties
    
    <bean id="userService" class="com.spring.service.UserService">  
    	<property name="pro">  
    		<props>  
    			<prop key="1111">aaaa</prop>  
    			<prop key="2222">cccc</prop>  
    		</props>    
    	</property>  
    </bean> 
    

      

  • 相关阅读:
    701. 二叉搜索树中的插入操作
    【ceph | 运维】 部署mgr
    【cpeh | 运维】mon相关命令
    【Leetcode】144. 二叉树的前序遍历
    【Linux】Linux中查看某个软件的安装路径
    【Leetcode】100. 相同的树
    【Leetcode】145. 二叉树的后序遍历
    【Leetcode】94. 二叉树的中序遍历
    redis学习04Redis的主从架构
    RabbitMQ学习02安装与配置(Ubuntu系统)
  • 原文地址:https://www.cnblogs.com/geekdc/p/7053276.html
Copyright © 2011-2022 走看看