Apache Commons组件有关日期的处理主要有五个类,
DateFormatUtils
DateUtils
DurationFormatUtils
FastDateFormat
StopWatch
sprign
属性拷贝 ,null的也被复制了,需要重写一下
org.springframework.beans.BeanUtils
public class SpringBeanUtils extends BeanUtils {
public static void copyProperties(Object source, Object target) throws BeansException {
Assert.notNull(source, "Source must not be null");
Assert.notNull(target, "Target must not be null");
Class<?> actualEditable = target.getClass();
PropertyDescriptor[] targetPds = getPropertyDescriptors(actualEditable);
for (PropertyDescriptor targetPd : targetPds) {
if (targetPd.getWriteMethod() != null) {
PropertyDescriptor sourcePd = getPropertyDescriptor(source.getClass(), targetPd.getName());
if (sourcePd != null && sourcePd.getReadMethod() != null) {
try {
Method readMethod = sourcePd.getReadMethod();
if (!Modifier.isPublic(readMethod.getDeclaringClass().getModifiers())) {
readMethod.setAccessible(true);
}
Object value = readMethod.invoke(source);
// 这里判断以下value是否为空 当然这里也能进行一些特殊要求的处理 例如绑定时格式转换等等
if (value != null) {
Method writeMethod = targetPd.getWriteMethod();
if (!Modifier.isPublic(writeMethod.getDeclaringClass().getModifiers())) {
writeMethod.setAccessible(true);
}
writeMethod.invoke(target, value);
}
} catch (Throwable ex) {
ex.printStackTrace();
throw new FatalBeanException("Could not copy properties from source to target", ex);
}
}
}
}
}
}
分享到:
相关推荐
包括apache-log4j-2.11.0-bin,AspectJ,commons-logging-1.2,spring-framework-4.3.14.RELEASE四个工具包,学习aop和IOC的必用工具包
包含在Spring工具套件中的是关键tc服务器的开发版,它是为Spring优化的Apache Tomcat的替代。通过Spring Insight控制台,tc Server Developer Edition提供了一个应用程序性能指标的图形化实时视图,让开发人员能够从...
从Spring Boot应用程序创建Ambari服务用于将任何应用程序捆绑到工具包。 这使Ambari能够配置,管理和监视目标Spring Boot应用程序,从而提供蓝图自动化和版本控制管理。 要使用该工具包,请将目标spring boot应用...
[Spring]基于Spring框架的Web应用演示(附带cglib工具进行动态代理) [Tomcat7.0]Tomcat7版本安装包 [UltraISO]制作U盘启动盘需要的 [log4j_jar]log4j的支持包 [myAutoLoginWeb]过滤器Filter学习-实现用户的自动登录与...
paytrail-rest-api-sdk.zip,用于PayTraceREST API的PayTraceJavaREST API SDK(http://PayTrace/COM/)软件开发工具包
apache-httpd-2.4.6,工具类,jar包,spring-mvc
springcloud-zipkin:链路跟踪工具,监控并就持久化微服务集群中调用链路的通畅情况,采用rabbitmq异步传输、elasticsearch负责持久化的方式集成。 #### 软件架构 1、JDK:jdk-8u181-windows-x64。 2、MAVEN:...
11.1.1. Spring JDBC包结构 11.2. 利用JDBC核心类实现JDBC的基本操作和错误处理 11.2.1. JdbcTemplate类 11.2.2. NamedParameterJdbcTemplate类 11.2.3. SimpleJdbcTemplate类 11.2.4. DataSource接口 11.2.5. ...
Spring-generator 是基于 javafx8 开发的图形界面 Spring 代码生成器,使用 Apache FreeMarker 作为代码文件的模板,用户可以一键将数据库中的表生成为任意风格的 .java 代码文件(比如经典的三层模型)。 Spring-...
Spring-generator是基于javafx8开发的图形界面Spring代码生成器,使用 Apache FreeMarker 作为代码文件的模板,用户可以一键将数据库中的表生成为任意风格的.java代码文件。该工具支持所有实现JDBC规范的数据库;默认...
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是...
mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...
Spring3+Struts2+Hibernate4最全jar包,无需再去其他地方找。
Apache Ignite和Spring数据集成这是一个非常简单的示例,用于在Apache Ignite和Spring Data之间进行集成要求为了正确执行此项目,我们需要在本地环境中安装以下工具: Java v1.8 + Gradle v4.5 + MySQL v5.6 +运行...
Apache ActiveMQ是Apache软件基金会所研发的开放源码消息中间件;由于ActiveMQ是一个纯Java程式,因此只需要操作系统支援Java虚拟机,ActiveMQ便可执行。 支持Java消息服务 (JMS) 1.1 版本 Spring Framework 集群 ...
SpringMVC Java Web Maven项目 目录 Introduction 本意是打算从最基础,最简单的springMVC项目走起,先是最简单的,然后在最简单...各种jar包 参考pom.xml文件 开发工具 IntelliJ IDEA 2017.1 x64 漫漫人生路 About Me
使用Apache Spark,Kafka和Spring Boot进行数据流开发[视频] 这是出版的进行的代码库。 它包含从头到尾完成视频课程所需的所有支持项目文件。关于视频课程从头开始学习使用Apache Spark和Kafka构建数据流管道。 从...
-- Jackson Json处理工具包 --> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind <groupId>redis.clients <artifactId>jedis <version>2.9.0 <groupId>javax.mail ...
它包含用于构建一个功能齐全的博客系统的源代码和资源文件,结合了Java Server Pages (JSP)、Apache Struts框架、Hibernate持久化框架以及Spring框架的强大功能,以支持高效的数据库操作和灵活的业务逻辑处理。...
Spring Email: ——导入jar包。 ——邮箱参数配置。 ——使用JavaMailSender发送邮件。 模板引擎: ——使用Thymeleaf发送HTML邮件。 注册功能使用邮箱验证。 访问注册页面: ——点击顶部区域内的链接,打开注册...