zoukankan      html  css  js  c++  java
  • set注入

    顾名思义set注入必须要有set方法。

    基本类型的注入、引用类型注入、List注入、Set注入、Map注入、Properties注入

     1 public class person {
     2     private car c;
     3     private pay p;
     4     private List list;
     5     private Set set;
     6     private Map map;
     7     private Properties prop;
     8     
     9     public List getList() {
    10         return list;
    11     }
    12     public void setList(List list) {
    13         this.list = list;
    14     }
    15     public Set getSet() {
    16         return set;
    17     }
    18     public void setSet(Set set) {
    19         this.set = set;
    20     }
    21     public Map getMap() {
    22         return map;
    23     }
    24     public void setMap(Map map) {
    25         this.map = map;
    26     }
    27     public Properties getProp() {
    28         return prop;
    29     }
    30     public void setProp(Properties prop) {
    31         this.prop = prop;
    32     }
    33     public car getC() {
    34         return c;
    35     }
    36     public void setC(car c) {
    37         this.c = c;
    38     }
    39     public pay getP() {
    40         return p;
    41     }
    42     public void setP(pay p) {
    43         this.p = p;
    44     }
    45     @Override
    46     public String toString() {
    47         return "person [c=" + c + ", p=" + p + ", list=" + list + ", set="
    48                 + set + ", map=" + map + ", prop=" + prop + "]";
    49     }
    50     
    51     
    52 }

    XML:

     1 <!-- 要先创建引用类型的对象 -->
     2 <bean id="car" class="DI.car"></bean>
     3 <bean id="pay" class="DI.pay"></bean>
     4 
     5 <bean id="person" class="DI.person">
     6     <!-- name 是有set方法猜测出的结果 ,ref是上面bean的id值 -->
     7     <property name="c" ref="car"></property>
     8     <property name="p" ref="pay"></property>
     9     <property name="list">
    10         <list>
    11             <value>啊啊啊啊啊</value>
    12             <value>啊啊啊啊啊1</value>
    13             <value>啊啊啊啊啊2</value>
    14         </list>
    15     </property>
    16     <property name="map">
    17         <map>
    18             <entry key="1" value="我"></entry>
    19             <entry key="2" value="你"></entry>
    20             <entry key="3" value="她"></entry>
    21         </map>
    22     </property>
    23     <property name="set">
    24         <set>
    25             <value>java</value>
    26             <value>javaaaaaaaaaa</value>
    27             <value>java</value>
    28         </set>
    29     </property>
    30     <property name="prop">
    31         <props>
    32             <prop key="1">我们</prop>
    33             <prop key="2">你们</prop>
    34             <prop key="3">她们</prop>
    35         </props>
    36     </property>
    37 </bean>

    测试类:

    1 @Test
    2     public void test(){
    3         
    4         ApplicationContext cont = new ClassPathXmlApplicationContext("applicationContext.xml");
    5         person p = (person) cont.getBean("person");
    6         System.out.println(p);
    7     }

    结果:

      

  • 相关阅读:
    Django模板系统
    __new__与__init__的区别
    django中models field详解
    快速入门mysql
    jq2
    jq
    前端 js 部分
    前端 js
    前端 css
    前端 table form
  • 原文地址:https://www.cnblogs.com/tongxuping/p/7056362.html
Copyright © 2011-2022 走看看