Spring自定义属性编辑器及原理解释.md
来源:互联网 发布:windows苹方字体下载 编辑:程序博客网 时间:2024/04/26 07:03
- bean的自动装配解释
- 手动解决方式
- 自动注入解决方式
bean的自动装配解释
之前有构造注入和设值注入,但是也是手动的
autowire =”byname”
- 这里要注意自动装配的话,不能装配特殊类型,比如日期类型(要用自定义属性编辑器)
手动解决方式
我们知道的普通是这样解决的:
<bean id="myBean" class="com.bean.myBean"> <property name="date" ref="date"/> </bean> <bean id="date" class="java.util.Date"> </bean>
自动注入解决方式
但是要自动注入要用自定义属性编辑器
原理:类似于拦截器,当遇到map中需要过滤的类型时,就按照所配置的属性编辑器处理注入的值,这个值的类型是String类型的,由属性编辑器来决定转换类型。
<!--自定义属性编辑 --> <bean class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <!--配置一个自定义编辑器--> <property name="customEditors"> <map> <entry key="java.util.Date"> <bean class="com.bean.DateTest"> <property name="date" value="yyyy-mm-dd" /> <!--注入需要转换的格式,注入到DateTest 中--> </bean> </entry> </map> </property> </bean> <bean id="md" class="com.bean.myBean"> <property name="date"> <value>2011-1-1</value> </property> </bean>
package com.bean;import java.beans.PropertyEditorSupport;import java.text.ParseException;import java.text.SimpleDateFormat;public class DateTest extends PropertyEditorSupport{ private String date;//表示格式,是自动注入的 public String getDate() { return date; } public void setDate(String date) { this.date = date; } @Override public void setAsText(String text) throws IllegalArgumentException { System.out.println("text:"+text); SimpleDateFormat sdf = new SimpleDateFormat(date); Date date = null; try { date = sdf.parse(text);//传的是字符串,解析为Date数据 this.setValue(date); } catch (ParseException e) { e.printStackTrace(); } }}
0 0
- Spring自定义属性编辑器及原理解释.md
- Spring自定义属性编辑器
- Spring自定义属性编辑器
- spring自定义属性编辑器
- Spring自定义属性编辑器
- Spring-----自定义属性编辑器
- 详解spring自定义属性编辑器
- Spring自定义属性编辑器PropertyEditorSupport + 使用CustomEditorConfigurer注册属性编辑器
- Spring自定义属性编辑器CustomEfitorConfigurer使用实例
- Spring整理3 -- 自定义属性编辑器
- spring自定义属性编辑器的配置
- spring中自定义属性编辑器CustomEditorConfigurer
- Spring攻略笔记-7 自定义属性编辑器
- spring中自定义属性编辑器CustomEditorConfigurer
- spring中自定义属性编辑器的实现
- spring中自定义属性编辑器CustomEditorConfigurer
- spring中自定义属性编辑器CustomEditorConfigurer
- spring中自定义属性编辑器CustomEditorConfigurer
- go语言cgo -- C与Go互调
- Python 遍历子文件和所有子文件夹
- Android文件存储中的坑
- SDAU 贪心专题 00 搬桌子
- 【边喝caffee边Caffe 】(一)Caffe的安装
- Spring自定义属性编辑器及原理解释.md
- 你好
- HTML表单标签复习
- 数据结构--双栈队列练习题
- 子类没有无参构造函数则父类必须传值进行初始化
- 使用SecureCRT时按 (ctrl+S) 突然假死的问题
- 游船租赁
- 细化算法matlab
- App Store审核被拒经验(old)