zoukankan      html  css  js  c++  java
  • Spring之注入复杂类型属性

    注入类:

     1 package helloworld;
     2 
     3 import java.util.List;
     4 import java.util.Map;
     5 import java.util.Properties;
     6 
     7 public class User {
     8     private List list;
     9     private Map<String, String> map;
    10     private Properties pro;
    11 
    12     public void setList(List list) {
    13         this.list = list;
    14     }
    15 
    16     public void setMap(Map<String, String> map) {
    17         this.map = map;
    18     }
    19 
    20     public void setPro(Properties pro) {
    21         this.pro = pro;
    22     }
    23 
    24     public void say() {
    25         System.out.println(list);
    26         System.out.println(map);
    27         System.out.println(pro);
    28     }
    29 }

    beans.xml配置

     1 <beans xmlns="http://www.springframework.org/schema/beans"
     2        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3        xmlns:contexnt="http://www.springframework.org/schema/context"
     4        xsi:schemaLocation="http://www.springframework.org/schema/beans
     5         http://www.springframework.org/schema/beans/spring-beans.xsd
     6         http://www.springframework.org/schema/context
     7         http://www.springframework.org/schema/context/spring-context-2.5.xsd">
     8 
     9     <bean id="user" class="helloworld.User">
    10         <property name="list">
    11             <list>
    12                 <value>aaa</value>
    13                 <value>bbb</value>
    14                 <value>ccc</value>
    15             </list>
    16         </property>
    17         <property name="map">
    18             <map>
    19                 <entry key="a" value="apple"></entry>
    20                 <entry key="b" value="banner"></entry>
    21             </map>
    22         </property>
    23         <property name="pro">
    24             <props>
    25                 <prop key="name">Tom</prop>
    26                 <prop key="age">25</prop>
    27             </props>
    28         </property>
    29     </bean>

    测试代码:

    1         ApplicationContext context =  new ClassPathXmlApplicationContext("beans.xml");
    2 //        参数注入
    3         User user = (User) context.getBean("user");
    4         user.say();
  • 相关阅读:
    JUC原子类 1
    线程优先级和守护线程
    多线程中断
    关于html5不支持frameset的解决方法
    shell中$0,$?,$!等的特殊用法
    Linux GCC常用命令
    C/C++中extern关键字详解
    js实现iframe自适应高度
    java线程安全总结
    Linux平台Java调用so库-JNI使用例子
  • 原文地址:https://www.cnblogs.com/gongxr/p/8011458.html
Copyright © 2011-2022 走看看