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

简介:
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 ,如需转载请自行联系原作者
相关文章
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
914 4
|
Python
RHEL9安装Python2.7
RHEL9作为2022年5月新推出的版本,较RHEL8有了很多地方的改进,而且自带很多包,功能非常强大,稳定性和流畅度也较先前版本有了很大的提升。RHEL9自带python3.9,但是过高版本的python不可避免地会导致一些旧版本包地不兼容,比如换yum源时就会报错,因此笔者写这篇文章介绍如何在RHEL9上安装旧版本的python,以python2.7为例。
296 0
|
Docker 容器
Docker Desktop 配置阿里云镜像加速
Docker Desktop 配置阿里云镜像加速
Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
950 0
Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
|
监控 负载均衡 网络协议
|
12天前
|
数据采集 人工智能 安全