spring对一些常见数据类型的配置处理

本文通过一个实例展示了 Spring Ioc 容器如何管理 Java 对象的生命周期,包括基本数据类型、字符串、集合及 Properties 的注入过程。同时介绍了如何通过配置文件实现不同数据类型的注入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring的Ioc提供了对对象的动态创建,并且提供了对常见数据类型的处理功能。如:基本数据类型及其封装类,字符串,集合,Properties等。
 
Java类:
public class Test { 
  private Integer id; 
  private String name; 
  private List<String> phone; 
  private Set<String> email; 
  private Map<String, Double> score; 
  private Properties friends; 

  //一系列的setter.getter方法

}
 
配置文件 test.xml
<beans> 
<bean id="student" class="com.cernet.spring.first.entity.Test"> 
    <property name="id"> 
      <value>1</value> 
    </property> 
    <property name="name"> 
      <value>yangfei</value> 
    </property> 
    <property name="phone"> 
      <list> 
        <value>phone1</value> 
        <value>phone2</value> 
      </list> 
    </property> 
    <property name="email"> 
      <set> 
        <value>emailA</value> 
        <value>emailB</value> 
      </set> 
    </property> 
    <property name="score"> 
      <map> 
        <entry> 
          <key> 
            <value>Core Java</value> 
          </key> 
          <value>100</value> 
        </entry> 
        <entry> 
          <key> 
            <value>Oracle</value> 
          </key> 
          <value>90</value> 
        </entry> 
      </map> 
    </property> 
    <property name="friends"> 
      <props> 
        <prop key="111">lisi</prop> 
        <prop key="111">wangwu</prop> 
      </props> 
    </property> 
  </bean> 
</beans>
 
测试代码:
public static void main(String[] args) { 
BeanFactory factory=new XmlBeanFactory(new ClassPathResource("test.xml")); 
    Student stu=(Student)factory.getBean("student"); 
    System.out.println("Id========"+stu.getId()); 
    System.out.println(stu.getName()); 
    List<String> l=stu.getPhone(); 
    Iterator it=stu.getEmail().iterator(); 
    Map m=stu.getScore(); 
}
 
         对于一些更复杂的或者不便处理的数据类型,spring提供了属性编辑器功能由用户自己进行处理。总之,它会尽力处理Java 中遇到的所有情况。




     本文转自NightWolves 51CTO博客,原文链接:http://blog.51cto.com/yangfei520/244814,如需转载请自行联系原作者





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值