`
esffor
  • 浏览: 1367682 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring Bean包装类案例之类型转换

阅读更多

BeanWrapper可以对bean的属性进行自动转换类型赋值

javabean:

 

package Bean.BeanWrapperTwo;

import java.io.File;
import java.util.Locale;

public class TestBean ...{
    
private float numberPro;
    
private String strPro;
    
private File fileCopy;
    
private Locale locPro;
    
private String[] strArray;
    
public File getFileCopy() ...{
        
return fileCopy;
    }

    
public void setFileCopy(File fileCopy) ...{
        
this.fileCopy = fileCopy;
    }

    
public Locale getLocPro() ...{
        
return locPro;
    }

    
public void setLocPro(Locale locPro) ...{
        
this.locPro = locPro;
    }

    
public float getNumberPro() ...{
        
return numberPro;
    }

    
public void setNumberPro(float numberPro) ...{
        
this.numberPro = numberPro;
    }

    
public String[] getStrArray() ...{
        
return strArray;
    }

    
public void setStrArray(String[] strArray) ...{
        
this.strArray = strArray;
    }

    
public String getStrPro() ...{
        
return strPro;
    }

    
public void setStrPro(String strPro) ...{
        
this.strPro = strPro;
    }

}

 

package Bean.BeanWrapperTwo;

import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl;

public class PropertyEditorTest ...{
  
public static void main(String args[])...{
      TestBean tb
=new TestBean();
      BeanWrapper bwTb
=new BeanWrapperImpl(tb);
      
//通过setPropertyValue方法设置5个属性,自动进行类型转换赋值
      bwTb.setPropertyValue("numberPro","2000");
      bwTb.setPropertyValue(
"strPro","hello");
      bwTb.setPropertyValue(
"fileCopy",".");
      bwTb.setPropertyValue(
"locPro","zh_CN");
      bwTb.setPropertyValue(
"strArray","java,j2ee,spring,hibernate");
      
      System.out.println(tb.getNumberPro());
      System.out.println(tb.getStrPro());
      System.out.println(tb.getFileCopy());
      System.out.println(tb.getLocPro().getCountry());
      System.out.println(tb.getStrArray());
      
  }

}


运行结果:

2000.0
hello
.
CN
[Ljava.lang.String;@137c60d



分享到:
评论

相关推荐

    spring bean的生命周期

    Spring Bean的生命周期是Spring框架中的核心概念,它涵盖了Bean从创建到销毁的全过程。了解这一过程对于优化应用程序的性能和管理资源至关重要。在Spring中,Bean的生命周期主要分为以下几个阶段: 1. **初始化阶段...

    spring bean XML配置入门

    在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    Spring Bean创建初始化流程.docx

    在Spring框架中,Bean的创建和初始化是IoC(Inversion of Control)容器的核心功能,这一过程涉及到多个步骤。以下是对Spring Bean创建初始化流程的详细解释: 1. **初始化ApplicationContext**: 开始时,通过`...

    Spring bean 动态注册,jar包热替换

    Spring bean 一般通过配置文件和注解进行加载,如果要实现jar或class文件,动态实现spring bean 的动态加载,并通过UrlClassLoader完成jar和class文件的加载。可以实现jar的热替换。spring的bean动态加载则需要对...

    创建SpringBean配置工具类

    创建SpringBean配置工具类(安全)如: <bean id=... scope="prototype"></bean>

    普元eos-springbean开发

    - **开发SpringBean**:根据业务需求编写具体的SpringBean实现,包括定义Bean的类型、作用域等。 #### HelloWorld案例开发 在学习SpringBean的开发过程中,最经典的莫过于HelloWorld案例了。该案例主要用于演示...

    Spring Bean重复执行两次(实例被构造两次)问题分析

    在Spring框架中,Bean的生命周期管理是其核心特性之一,然而有时我们可能会遇到Spring Bean重复执行两次的问题,即实例被构造两次。这个问题可能是由多种原因引起的,涉及到Spring的初始化过程和容器的行为。以下是...

    @PostConstruct注解用来获取springbean对象.txt

    获取springbean对象

    java *spring工具类 方便在非spring管理环境中获取bean

    java *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取beanjava *spring工具类 方便在非spring管理环境中获取...

    spring bean 属性总结

    在Spring中,核心概念之一就是Bean,它是一个简单的Java对象,由Spring IoC容器管理。Spring通过XML配置文件或注解来定义、配置和管理Beans。下面将深入探讨`<beans>`、`<bean>`及其属性,以及其他相关的配置元素。 ...

    spring bean life cycle

    在Spring框架中,Bean生命周期是核心概念之一,它涉及到Bean的创建、初始化、使用和销毁等阶段。了解和掌握Bean生命周期对于开发高质量的Spring应用至关重要。以下是对Spring Bean生命周期的详细解析。 首先,Bean...

    一个springbean文件

    bean文件 springbean文件

    Spring Bean 加载顺序 .

    Spring会首先读取这些配置源,将其转换为Bean定义。 2. **Bean定义注册**: 解析后的配置会被转化为BeanDefinition对象,包含Bean的类名、依赖、初始化方法等信息。这些BeanDefinition被注册到Spring的...

    Spring之核心容器bean

    Spring框架是Java开发中的一个核心库,主要用于管理对象(通常称为bean)的生命周期和依赖关系。在本篇文章中,我们将深入探讨Spring的核心容器及其bean的概念,以帮助你更好地理解和使用这个强大的工具。 **Spring...

    实例化Spring bean的两种工厂方法

    在Spring框架中,bean的实例化是其核心功能之一,它允许我们管理应用程序中的对象生命周期。本篇将详细探讨两种工厂方法——实例工厂方法和静态工厂方法,用于创建Spring Bean。 首先,我们要理解Spring Bean的概念...

    springBean加载过程源码解析文档,附有代码类名和行数

    Spring Bean 加载过程是 Spring 框架中最核心的部分之一,涉及到 ApplicationContext 的初始化、Bean 的加载和注册等过程。在 Spring Boot 应用程序中,SpringApplication 负责加载和管理 Bean。 SpringApplication...

    详解Spring 中如何控制2个bean中的初始化顺序

    Spring 中控制 2 个 bean 的初始化顺序 在 Spring 框架中,控制多个 bean 的初始化顺序是一个常见的问题。本篇文章将详细介绍如何控制 2 个 bean 的初始化顺序,提供了多种实现方式,并分析了每种方式的优缺。 ...

    Spring实例化Bean顺序

    首先,我们要知道Spring IoC容器是通过XML配置文件、注解或Java配置类来管理Bean的生命周期。Bean的实例化顺序取决于以下因素: 1. **定义顺序**:在XML配置中,如果Bean的定义顺序明确,那么按照它们在文件中的...

    spring 获取bean

    spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean spring 获取bean

    Spring的Bean配置

    综上所述,Spring的Bean配置是其核心机制之一,它涉及到IoC和DI原则的应用,以及多种配置方式的选择,如XML、注解和Java配置。理解并熟练掌握这些概念和实践,对于有效管理Java应用的复杂性至关重要。在实际项目中,...

Global site tag (gtag.js) - Google Analytics