- 浏览: 643873 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
HkEndless:
不好意思,请问这确定是回调机制吗。你的例子中只是将接口的实现类 ...
Spring CallBack回调机制介绍 -
hanmiao:
写的真乱啊,完全不知所云...
Java如何调用可执行文件和批处理命令 -
junia_1:
junia_1 写道 shock: ...
为什么要使用EJB -
junia_1:
shock:
为什么要使用EJB -
coollifer:
不错
SQL Server数据导入到Oracle中的方法
1 当我们进行bean注入到spring当中的时候,这个bean当中可能会存在着一些特殊类型的数据元素,如Date类型,当我们不进行一些特殊处理的时候,想直接给其赋值就会报告错误。
我们定义了如下类
package com.japie.customproperty; import java.util.Date; /** * 自定义属性配置 * @author Japie * 下午06:15:04 */ public class BoyMan { private Date birthDay; private String username; public BoyMan() { } public Date getBirthDay() { return birthDay; } public void setBirthDay(Date birthDay) { this.birthDay = birthDay; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } @Override public String toString() { return "BoyMan:["+username+this.birthDay+"]"; } public static void main(String[] args) { } }
配置文件为
<bean id="boyMan" class="com.japie.customproperty.BoyMan"> <property name="birthDay" value="2011-06-17"> <property name="username" value="japie"/> </bean>
当进行测试的时候报告如下的错误。
Caused by: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [java.util.Date] for property 'birthDay';
2 那么如何解决上面的问题呢,有如下几种方法供参考
Declare a dateFormat bean, in “customer” bean, reference “dateFormat” bean as a factory bean. The factory method will call SimpleDateFormat.parse()
to convert String into Date object automatically.
1) 定义一个dateFormat bean,而后通而后通过工程模式在boyman这个类当中用构造器的模式进行引用,其实就是调用SimpleDateFormat.parse() 的方法,配置文件如下
<bean id="boyMan" class="com.japie.customproperty.BoyMan"> <property name="birthDay"> <bean factory-bean="dateFormat" factory-method="parse"> <constructor-arg value="2011-06-17" /> </bean> </property> <property name="username" value="japie"/> </bean>
如此就可以进行正常的赋值了。
2)自定义日期熟悉编辑器
<bean id="dateEditor" class="org.springframework.beans.propertyeditors.CustomDateEditor"> <constructor-arg> <bean class="java.text.SimpleDateFormat"> <constructor-arg value="yyyy-MM-dd" /> </bean> </constructor-arg> <constructor-arg value="true" /> </bean>
3』通过重写spring的熟悉方法来实现代码如下
package com.japie.injection; import java.beans.PropertyEditorSupport; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * java.util.Date属性编辑器 * @author japie * */ public class UtilDatePropertyEditor extends PropertyEditorSupport { private String pattern; @Override public void setAsText(String text) throws IllegalArgumentException { System.out.println("---UtilDatePropertyEditor.setAsText()--->" + text); try { Date date = new SimpleDateFormat(pattern).parse(text); this.setValue(date); } catch (ParseException e) { e.printStackTrace(); throw new IllegalArgumentException(text); } } public void setPattern(String pattern) { this.pattern = pattern; } }
以及在我们具体的bean当中引用其的配置
<bean id="boyMan" class="com.japie.customproperty.BoyMan"> <property name="birthDay" value="2011-06-17" /> <property name="username" value="japie"/> </bean>
发表评论
-
Spring 多重继承 Dao注入方式
2011-11-15 06:19 1688在用spring开发时,service层配置文件中在每个ser ... -
Transaction marked as rollback only异常
2011-08-15 15:53 10361今天在进行数据库操作时出现:Transaction rolle ... -
Spring Aop的一点理解
2011-06-18 10:47 964Cross Cutting Concern 是一种独立服务, ... -
Spring Bean 各种集合类型注入介绍
2011-06-17 18:59 1573类结构如下之代码 package com.japie ... -
Spring CallBack回调机制介绍
2011-06-16 19:48 7951所谓回 调,就是客户程序C调用服务程序S中的某个函数A,然后 ... -
在spring中使用Quartz配置job的方式
2011-06-07 00:46 2854定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间 ... -
java程序中获得spring管理的bean的方法
2011-06-07 00:40 1567读取xml文件 /** ... -
spring与struts2整合实现
2011-06-07 00:39 984在Struts2中整合Spring的IoC支持是一件十分简 ... -
Spring学习笔记
2011-06-07 00:32 1043Proxy (代理) 静态代理 静态代理只需写一 ... -
Spring 注解@Component,@Service,@Controller,@Repository
2011-06-05 05:33 1307pring 2.5 中除了提供 @Component ... -
Spring 让 LOB 数据操作变得简单易行
2011-04-04 22:10 831概述 LOB 代表大对象 ... -
Creating DAOs with Hibernate 3.5 & JPA 2.0 Annotations
2011-04-04 01:23 1015Creating Good DAOs with Hiberna ... -
怪异的 No Hibernate Session bound to Thread !异常
2011-04-03 21:01 2303java .lang .IllegalStateE ... -
Spring与Hibernate集成中的session问题讨论
2011-04-03 20:48 14471.通过getSession()方法获得session进行操 ... -
Spring与Hibernate集成中的session问题
2011-04-03 02:50 10041.通过getSession()方法获得session进行操作 ... -
Spring整合Hibernate
2011-04-03 02:09 1309采用声明式事务 1 、声明式事务配置 ... -
SSH整合中could not initialize proxy - no Session问题的OpenSessionInView解决办法
2011-04-03 02:05 2019问题的解决方法主要有两种: 1、将<many-to ... -
在Spring中使用JTA事务管理
2011-04-03 00:35 1456Spring 通过AOP技术可以让我们在脱离EJB的情况下享受 ... -
Spring事务传播机制
2011-04-02 02:08 981Spring事务传播机制 概述 ... -
Spring常用标记记录
2010-09-04 12:21 1206当开发者未指定id或name属性时,Spring会为这类受管B ...
相关推荐
bean加入spring容器管理的方式,bean加入applicationcontext容器的方式
主要给大家介绍了关于spring boot中几种注入方法的一些个人看法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了详解Spring中bean的几种注入方式,主要介绍了4种注入,主要有属性注入、构造函数注入、工厂方法注入,非常具有实用价值,需要的朋友可以参考下
IOC注入bean有哪几种,写了几种Spring的bean注入方式demo练习例子,欢迎您观看和留言。免费共享浏览、下载。
本篇文章主要介绍了Spring Bean三种注入方式详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Spring为IOC容器注入Bean的五种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要给大家介绍了关于spring装配bean的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了Springbean的几种注入方式都了解吗,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Spring有几种配置方式 如何用基于XML配置的方式配置Spring 如何用基于Java配置的方式配置Spring 怎样用注解的方式配置Spring 请解释Spring Bean的生命周期 Spring Bean的作用域之间有什么区别 什么是Spring inner ...
几种依赖注入模式的对比总结 Spring Bean封装机制 Bean Wrapper Bean Factory ApplicationContext Web Context Spring 高级特性 Web 应用与 MVC Spring MVC Spring MVC指南 基于模板的Web表示层技术 Web...
1. Spring 介绍 1.1 Spring 的优点 ...说一下Spring基于xml注入bean的几种方式? Spring如何解决循环依赖问题? Spring的自动装配 Spring框架中都用到了哪些设计模式? Spring框架中有哪些不同类型的事件?
6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...
6、Spring 有几种配置方式? 7、如何用基于 XML 配置的方式配置 Spring? 8、如何用基于 Java 配置的方式配置 Spring? 9、怎样用注解的方式配置 Spring? 10、请解释 Spring Bean 的生命周期? 11、Spring Bean 的...
25. 解释 Spring 支持的几种 bean 的作用域 26. Spring 框架中的单例 bean 是线程安全的吗? 27. 解释 Spring 框架中 bean 的生命周期 28. 哪些是重要的 bean 生命周期方法? 你能重载它们吗? 29. 什么是 Spring ...
IOC详解,Spring环境搭建,Spring创建Bean的三种方式,scope属性详解(包含单例设计模式),DI详解,Spring的几种注入方式,利用Spring简化Mybatis;第二天内容:AOP(AOP常用概念、Spring的三种aop实现方式、代理...
- Spring依赖注入的方式有几种? - 一个bean的定义包含了什么?(BeanDefinition) - bean的作用域有哪些? - Spring 的扩展点主要有哪些? - Spring如何解决循环依赖? - 事务的传播行为是什么?有哪些? - 什么是AOP...
在工作中有时候我们需要在非spring依赖注入或管理的类中获取service、dao等bean对象,这时候用@Autowired和@Resource显然是不行的,那么下面这篇文章就给大家了整理几种获取bean的方式,对大家的学习和工作具有一定...
spring 三种注入(就是从spring容器中将bean放入对象属性值中) Spring下描述依赖关系@Resource, @Autowired和@Inject的区别与联系 Spring中BeanFactory和ApplicationContext的区别 谈谈Spring IOC的理解,原理与...
3.3注入非springbean 3.4注册自定义属性编辑器 3.5使用spring的特殊bean 3.5.1后处理bean 3.5.2bean工厂的后处理 3.5.3配置属性的外在化 3.5.4提取文本消息 3.5.5程序事件的解耦 3.5.6让bean了解容器 3.6...