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

Spring的CustomEditorConfigurer调用过程(属性编辑器)

 
阅读更多

问题:如何将在xml文件中,将bean中的一个属性值转化为日期,或其他自定义对象?

 

使用 CustomEditorConfigurer, 具体实现过程,参考Google搜索很多, 这里只介绍如何加载到Factory及何时使用的大概过程,具体参考spring源码

 

CustomEditorConfigurer是BeanFactoryPostProcessor接口的实现, BeanFactoryPostProcessor:工厂处理器,是一个重要的组件, PropertyPlaceholderConfigurer也是BeanFactoryPostProcessor的一个实现, 是加载properties文件,解决xml文件中的占位符,如配置数据库时, ${card.jdbc.url}

 

<!-- 定义属性编辑器 -->
<bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
  <map>
    <entry key="java.util.Date">
      <bean class="com.spring.UtilDatePropertyEditor" />
    </entry>
  </map>
</property>
</bean>

 

 

 

  • 大小: 62.6 KB
分享到:
评论

相关推荐

    spring 自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)是一种强大的工具,允许我们自定义类型转换过程。当我们需要将字符串形式的数据转换为Java对象时,属性编辑器就发挥了关键作用。例如,从请求参数或配置文件中读取的...

    spring中的自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和其字符串表示之间进行转换。在Spring中,我们可以通过自定义属性编辑器来处理特定类型的值,...

    spring2.0(三) 自定义属性编辑器

    Spring MVC和Spring Bean的初始化过程中,属性编辑器扮演着关键角色。当Spring尝试将配置文件中的属性值注入到Bean的属性时,如果该属性类型与配置值的类型不匹配,Spring会查找合适的PropertyEditor来完成类型转换...

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...

    Spring学习笔记(11)----自定义属性编辑器

    在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和字符串之间进行数据转换。在Spring中,属性编辑器被广泛应用于IoC容器,用于处理配置文件中的...

    spring远程调用简单实例

    通过日志输出或断点调试,可以观察到远程调用的过程,包括请求的发送和响应的接收。 Spring远程调用的这种HTTP Invoker模式具有以下优势: - **简单易用**:只需要配置HTTP Invoker相关的bean,就能轻松实现远程...

    使用spring远程调用服务端接口实现WebService功能

    HttpInvokerServiceExporter会自动处理请求的序列化和反序列化,使得远程调用过程简化。 1. **服务提供者端配置**:在服务端,你需要创建一个实现了特定业务接口的bean,并使用HttpInvokerServiceExporter来暴露这...

    Spring远程调用使用http方式

    首先,我们需要理解什么是Spring远程调用。Spring Remote提供了一种机制,使得应用程序能够跨越网络边界调用其他服务的方法,仿佛它们是在同一进程中执行一样。HTTP远程调用是Spring Remote的一种实现方式,通过HTTP...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    浅谈Spring的属性编辑器的使用

    在Spring框架中,属性编辑器(PropertyEditor)是一个关键组件,它负责将配置文件中非标准格式的数据转换为JavaBean的可识别类型。属性编辑器是基于JavaBeans规范的,因此理解这个概念需要先了解JavaBean和JavaBeans...

    spring mybatis 调用oracle存储过程

    在实际项目中,还需要确保Spring配置文件中已经正确配置了数据源、事务管理器以及MyBatis的相关bean,同时在Mapper接口和XML配置文件中正确映射了存储过程的输入输出参数。 通过以上步骤,开发者可以在Spring和...

    spring mvc + mybatis 调用mysql 存储过程

    本文将详细讲解如何在Spring MVC和MyBatis集成的项目中调用MySQL存储过程。 首先,让我们理解存储过程的概念。存储过程是在数据库中预编译的一组SQL语句,可以包含输入、输出和内部参数,能够执行复杂的业务逻辑。...

    springmvc自定义属性编辑器和参数解析器

    在Spring MVC框架中,属性编辑器(PropertyEditor)和参数解析器(HandlerMethodArgumentResolver)是两个关键组件,用于处理数据转换和模型绑定的过程。它们是实现灵活性和扩展性的重要手段,尤其在处理用户输入...

    spring远程调用

    HttpInvoker是Spring框架的一部分,它基于HTTP协议实现了远程过程调用(RPC)。与RMI(Remote Method Invocation)相比,HttpInvoker更适合于跨越防火墙的场景,因为它使用的是标准的HTTP协议,而RMI可能被防火墙...

    普通javaweb项目调用springCloud接口(超级实用,很详细)

    ### 普通JavaWeb项目调用Spring Cloud接口详解 #### 前言 在现代软件开发中,微服务架构已成为构建大型复杂系统的主流选择之一。Spring Boot 和 Spring Cloud 作为构建微服务的重要工具,其易用性和强大的功能受到...

    Springcloud项目调用dubbo项目.zip

    实现Springcloud向dubbo项目的接口调用。 FeignToDubbo-starter模块负责利用Feign将底层的Http协议转化为dubbo协议,供SpringCloud项目使用。引入FeignToDubbo-starter后会引入dubbo的依赖,使用注解DubboRefence...

    springboot mybatis 动态调用oracle存储过程,通过存储过程名称,就能动态调用存储过程、java动态调用or

    能不能写个动态的业务,只输入存储过程名称,自动获取存储过程参数,并且参数的数据从前台传递过来...只根据输入不同的存储过程名称、参数内容,自动调用不同的存储过程。 已经使用在多个项目中 全开源项目 请放心下载

    spring异步调用的例子

    在Spring框架中,异步调用是一种提升应用性能和响应速度的重要技术。它允许你在不阻塞当前线程的情况下执行耗时的操作,从而提高系统的并发处理能力。本示例将探讨如何在Spring中实现异步调用,并通过具体的例子帮助...

    spring运行过程中动态注册bean

    然后,通过调用`getBeanFactory()`方法,我们可以得到`DefaultListableBeanFactory`类型的`BeanFactory`实例,这个实例是Spring容器内部管理Bean的真正场所。 ```java ConfigurableApplicationContext ...

Global site tag (gtag.js) - Google Analytics