PropertyEditor属性编辑器
作用:将spring配置文件中的字符串转换成相应的对象进行注入,类似于转换器。
spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器
*自定义属性编辑器
1继承PropertyEditorSupport类,覆写setAsText()方法,
publicclassUtilDatePropertyEditorextendsPropertyEditorSupport{
privateStringformat="yyyy-MM-dd";
publicvoidsetAsText(Stringtext)throwsIllegalArgumentException{
SimpleDateFormatsdf=newSimpleDateFormat(format);
try{
Dated=sdf.parse(text);//text为xml文件中传过来的值
this.setValue(d);//调用此方法
}catch(ParseExceptione){
e.printStackTrace();
}
}
publicvoidsetFormat(Stringformat){
this.format=format;
}
}
2将属性编辑器注册到spring中,applicationContext-editor.xml
<beanid="customEditorConfigurer"class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<propertyname="customEditors">
<map>
<entrykey="java.util.Date">
<beanclass="com.bjsxt.spring.UtilDatePropertyEditor">
<propertyname="format"value="yyyy-MM-dd"/>
</bean>
</entry>
</map>
</property>
</bean>
依赖对象的注入方式,可以采用:
*ref属性
*<ref>标签
*内部<bean>来定义
<!--EndFragment-->
分享到:
相关推荐
在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和其字符串表示之间进行转换。在Spring中,我们可以通过自定义属性编辑器来处理特定类型的值,...
一、Spring属性编辑器概述 Spring MVC和Spring Bean的初始化过程中,属性编辑器扮演着关键角色。当Spring尝试将配置文件中的属性值注入到Bean的属性时,如果该属性类型与配置值的类型不匹配,Spring会查找合适的...
在Spring框架中,属性编辑器(PropertyEditor)扮演着至关重要的角色。它们是JavaBeans规范的一部分,用于在Java对象和字符串之间进行数据转换。在Spring中,属性编辑器被广泛应用于IoC容器,用于处理配置文件中的...
为了简化属性编辑器的实现,Java提供了一个基础类`PropertyEditorSupport`,它已经实现了`PropertyEditor`接口中的大部分方法。开发者可以继承这个类,覆盖需要自定义的行为。 在JavaBeans规范中,`BeanInfo`类是...
### Spring自定义编辑器详解 #### 一、引言 在Spring框架中,自定义编辑器主要用于处理数据类型的转换问题,特别是在将用户输入的数据转换为Java对象时非常有用。例如,用户通过表单提交了一个日期格式的字符串,...
在Spring MVC框架中,属性编辑器(PropertyEditor)和参数解析器(HandlerMethodArgumentResolver)是两个关键组件,用于处理数据转换和模型绑定的过程。它们是实现灵活性和扩展性的重要手段,尤其在处理用户输入...
1. 定义一个属性编辑器的类,这个类要继承Spring中的spring.beans.PropertyEditorSupport类。 2. 在Spring的配置文件中配置属性编辑器的bean。 3. 在需要注入Date类型属性的类的bean的配置文件中直接使用属性注入就...
1. **自定义属性编辑器的创建**:创建一个类,继承自`java.beans.PropertyEditorSupport`。这个基类已经提供了一些基本的方法,如`setAsText()`用于将字符串转换为对象,`getAsText()`用于将对象转换回字符串。我们...
Spring内建了一些标准的属性编辑器,但开发者也可以自定义属性编辑器,通过继承`PropertyEditorSupport`并覆盖`setAsText()`方法来实现。自定义的编辑器需要在Spring配置文件中注册,这样Spring在注入时才会使用这些...
自定义属性编辑器需要继承`PropertyEditorSupport`类,并覆盖`setAsText()`方法。例如,你可以创建一个`UtilDatePropertyEditor`来将日期字符串转换为`java.util.Date`对象。 在配置文件中注册自定义属性编辑器,...
在这个类中,我们可以通过`initBinder`方法注册自定义的日期编辑器,如`CustomDateEditor`,将日期格式设置为"yyyy-MM-dd",并设置lenient属性为false以确保日期解析的严格性。 此外,如果需要处理时间戳...
当需要对特定类型进行特殊处理,比如日期类型的转换,可以自定义属性编辑器。继承`PropertyEditorSupport`,并覆盖`setAsText()`方法。然后在Spring配置文件中注册这个编辑器。 5. **公共属性注入** Spring 提供...
- **自定义属性编辑器**:Spring提供了内置的属性编辑器,但有时需要自定义以转换特定类型的字符串。自定义编辑器需继承`PropertyEditorSupport`,覆盖`setAsText()`方法,并在Spring配置中注册。 3. **依赖对象的...
- 属性编辑器:Spring内置了一些属性编辑器,能够将字符串转换为特定类型进行注入。如果需要自定义转换,可以继承`PropertyEditorSupport`类并覆盖`setAsText()`方法。然后通过`CustomEditorConfigurer`在Spring...
总的来说,Spring的数据格式转换机制提供了极大的灵活性,让我们能够轻松地处理各种数据类型之间的转换,同时支持自定义编辑器以满足特定业务需求。通过注册自定义的`PropertyEditor`,我们可以确保HTTP请求参数被...
Spring提供了一种名为属性编辑器(Property Editor)的机制,用于将配置文件中的字符串转换为对应的Java对象。这里我们自定义了一个`Date`类型的属性编辑器`DatePropertyEditor`: ```java import java.beans....
自定义属性编辑器 Spring允许你通过注册自定义的`PropertyEditor`来处理自定义类型的数据绑定。这可以通过实现`PropertyEditorSupport`类并使用`@InitBinder`注解在Controller中注册。 ```java @Controller ...
在本文中,我们将总结 Spring 框架的基础知识点,涵盖了 Spring 框架的核心概念、IOC 容器、依赖注入、Bean 的定义和使用、属性编辑器的定义和使用等方面的知识点。 一、Spring 框架的核心概念 Spring 框架的核心...
为了实现这一点,我们可以利用Spring的属性编辑器(Property Editor)机制,这类似于Struts框架中的转换器(Converter)功能。 首先,我们需要创建一个自定义的属性编辑器类,例如`PropertyEditor`。这个类需要继承...