`

apache,spring工具包

 
阅读更多
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-cxf集成spring基本包

    这个"apache-cxf集成spring基本包"是用于将Apache CXF与Spring MVC框架结合使用的必要组件。Spring MVC是Spring框架的一部分,它为构建Web应用程序提供了一种模型-视图-控制器(MVC)结构。通过集成CXF,开发者可以...

    spring依赖包

    这个"spring依赖包"包含了Spring框架所需要的各种组件和库,使得开发者无需单独下载,可以直接在项目中引用。 Spring框架的主要组成部分包括: 1. **Spring Core**:这是Spring的基础,提供了依赖注入(DI)和容器...

    Apache Shiro 集成-spring

    总的来说,Apache Shiro与Spring的集成可以让我们在Spring的环境中充分利用Shiro的安全功能,为应用程序提供全面的安全保障。通过理解和实践这些知识点,开发者可以构建更加安全可靠的Java应用。

    Apache CXF 与 Spring 整合简单例子

    在整合Apache CXF和Spring时,首先需要在Spring配置文件中声明CXF的相关bean。这通常包括服务接口、服务实现、以及服务发布器。例如,你可以定义一个服务接口,如`MyService`,并提供其实现`MyServiceImpl`。然后,...

    spring依赖包,spring自行整合的市面上几乎和spring有关的jar包

    标题中的“spring依赖包”指的是Spring框架所需要的一系列外部库,这些库被Spring用来扩展其功能,以便与其他流行的技术和标准进行集成。Spring作为一个全面的轻量级应用框架,其核心特性可以支持应用程序的配置和...

    spring jar包及相关jar包 资料.zip

    "spring相关依赖包"这部分可能包括了Spring与其他库交互所需的第三方jar包,比如用于数据库访问的JDBC驱动、用于处理HTTP请求的Apache HttpClient、用于处理JSON数据的Jackson或Gson库等。这些依赖包确保了Spring...

    Spring 相关依赖包

    8. **依赖管理**: Spring 3.0.2.RELEASE依赖包中还包含了对其他库的依赖,如Apache Commons、Google Guava、Jackson JSON库等,这些都是为了确保Spring框架与其他库协同工作的必要组件。 9. **XML和Annotation配置*...

    Spring IoC依赖包

    3. `spring-core.jar`: 核心工具包,包含Spring框架的基本组件和通用工具类,如反射、类型转换、资源加载等功能。它是其他所有Spring模块的基础。 4. `spring-expression.jar` (SPeL): Spring表达式语言,提供了一...

    spring辅助资源包

    "spring辅助资源包"是为确保Spring框架正常运行而必须的一些依赖库,这些库可能不会被Eclipse等IDE自动导入,因此需要手动添加。下面将详细介绍这些资源包以及它们在Spring框架中的作用。 1. **asm-all-2.2.2.jar**...

    spring常用jar包

    5. spring.jar:这是Spring框架的核心库,包含了所有基本的Spring模块,如核心容器、数据访问/集成、Web、AOP、工具类等。核心容器(Core Container)是Spring的基础,包括Bean工厂和应用上下文,负责管理应用对象的...

    spring mvc jar包

    5. `org.springframework.core-3.0.2.RELEASE.jar`:这是 Spring 的基础核心库,包含了一些核心工具类、反射和泛型处理功能,是其他模块依赖的基础。 6. `org.springframework.aop-3.0.2.RELEASE.jar`:这个库提供...

    cxf整合springjar包下载

    "cxf整合springjar包下载"的标题表明我们在这里讨论的是如何将Apache CXF与Spring框架进行集成,以便在开发基于Web服务的应用程序时利用两者的优点。下面我们将深入探讨这两个框架以及它们整合的关键知识点。 ...

    Spring相关jar包

    本主题将深入探讨Spring框架以及与之相关的jar包。 首先,我们来看`commons-logging-1.1.3-bin.zip`。Apache Commons Logging是Java的一个库,它为各种日志框架提供了一个统一的接口,比如Log4j、Java内置的日志API...

    spring jar 包

    Apache Commons Logging 1.2是Spring框架常用的日志抽象库,允许Spring框架在运行时选择不同的日志实现,如Log4j、Java内置的日志系统等,增强了日志管理的灵活性。 以上就是Spring框架4.3.9版本核心组件的主要功能...

    apache-cxf-3.0.13官方完整jar包

    通过这个官方完整jar包,开发者可以获得CXF的核心功能,使用bin目录中的工具进行服务部署,查阅api文档学习和理解框架,借助simple示例快速上手,并且能与Spring 3.2.0框架紧密结合,实现高效的服务开发和管理。

    spring-4.3.1 jar包

    6. **commons-logging-1.2.jar**:这是一个Apache Commons Logging的库,Spring框架依赖它来进行日志记录。它提供了一个统一的日志接口,使得开发者可以方便地更换底层的日志实现,如log4j或java.util.logging。 ...

    spring微服务fat jar部署为windows service工具包

    "spring微服务fat jar部署为windows service工具包"是一个专门为在Windows环境下运行Spring Boot微服务设计的解决方案。这个工具包包含两个关键文件:prunsrv.exe和proc_install_service.bat。 1. **prunsrv.exe**:...

    Spring最新jar包

    Spring框架是Java开发中最常用的轻...总的来说,"Spring最新jar包"不仅代表了一个新的版本,更是一个技术演进的标志,它反映了Spring框架在不断适应新的开发趋势和技术标准,为Java开发者提供了更强大、更灵活的工具。

    Spring框架基础包和依赖包.zip

    例如,Spring Data Access/Integration模块通常会依赖JDBC驱动、Hibernate或MyBatis等ORM工具,以便于与数据库交互。这些依赖包确保了Spring能够正常运行并完成各种任务。 "commons-logging-1.2"是Apache Commons ...

    spring 1jar包

    标题 "spring 1jar包" 描述的是一个包含Spring框架早期版本的JAR包,它可能包含了Spring的核心组件以及一些依赖库。这个JAR包在早期的Java开发中被广泛使用,尤其对于学习和理解Spring框架的基础概念至关重要。让...

Global site tag (gtag.js) - Google Analytics