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 ,如需转载请自行联系原作者
相关文章
|
Java 数据库 Spring
【Spring Boot 快速入门】十六、Spring Boot项目中静态常量的定义方式
【Spring Boot 快速入门】十六、Spring Boot项目中静态常量的定义方式
1083 0
【Spring Boot 快速入门】十六、Spring Boot项目中静态常量的定义方式
|
8月前
|
Java Spring
Spring Boot入门(七) 之 配置文件占位符
Spring Boot入门(七) 之 配置文件占位符
|
12月前
|
Java Spring
Spring,Mybaits配置型文件
配置ServletContainerInitConfig 配置SpringConfig 配置MybatisConfig 配置JdbcConfig
47 0
|
Java Spring
Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换
MapStruct是一个开源的代码生成器,极大地简化了从一种Java对象到另一种Java对象的转换过程。 MapStruct常用注解
1046 0
Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换
|
SQL druid Java
实现SpringBoot项目的多数据源配置的两种方式(dynamic-datasource-spring-boot-starter和自定义注解的方式)
最近项目需要配置多数据源,本项目采用的技术是SpringBoot+mybatis-plus+Druid。为了图个方便直接想直接集成dynamic-datasource-spring-boot-starter进行多数据源配置。
2933 0
实现SpringBoot项目的多数据源配置的两种方式(dynamic-datasource-spring-boot-starter和自定义注解的方式)
|
Java Spring
Spring系列(九):Spring属性赋值注解@Value 用法介绍
@Value注解的作用主要可以给属性直接赋值、也可以读取配置文件中的值给属性赋值
Spring系列(九):Spring属性赋值注解@Value 用法介绍
|
Java Spring
spring学习35-注入简单类型
spring学习35-注入简单类型
84 0
|
Java Spring
spring学习39-注入数组类型
spring学习39-注入数组类型
56 0
spring学习39-注入数组类型
|
XML 自动驾驶 小程序
Spring有几种配置方式?
Spring有几种配置方式?
Spring有几种配置方式?
|
Java 程序员 网络安全
ImportSelector与DeferredImportSelector的区别(spring4)
在使用@Import注解来注册bean的时候,Import注解的值可以是ImportSelector或者DeferredImportSelector的实现类,spring容器会实例化这个实现类,并执行其selectImports方法,那么问题来了:ImportSelector和DeferredImportSelector的区别在哪里,我们自定义Imort逻辑的时候该选择哪个呢?本文通过分析相关的spring源码来查找答案
314 0
ImportSelector与DeferredImportSelector的区别(spring4)