• 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();
  • 相关阅读:
    Lua大整数的实现
    std::allocator在stl容器中使用问题
    深度学习框架安装
    Tensorflow安装使用一段时间后,import时出现错误:ImportError: DLL load failed
    论文解读:SIFA
    多位微软MVP推荐,第一本ASP.NET Core 3.1的书来了
    ASP.NET Core 进程内与进程外的性能对比
    基于Netty的程序主动发送消息
    dbroot文件结构解析(一)
    qtree文件结构解析(二)
  • 原文地址:https://www.cnblogs.com/gongxr/p/8011458.html
Copyright © 2020-2023  润新知