Spring
文章平均质量分 84
wan06092151
这个作者很懒,什么都没留下…
展开
-
Spring 定时器
本文章取自Spring in Action 在Spring中有两种流行配置:Java的Timer类和OpenSymphony的Quartz。 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @O...原创 2012-01-17 16:21:53 · 71 阅读 · 0 评论 -
Spring AOP 学习
Spring AOP 学习1 Spring AOP 详解 Spring AOP三种拦截方式举例详解 Spring AOP 实现原理与 CGLIB 应用 1、AspectJ 通常被称为编译时增强的 AOP 框架 2、与 AspectJ 相对的还有另外一种 AOP 框架,它们不需要在编译时对目标类进行增强,而是运行时生成目标类的代理类,该代...原创 2014-01-24 16:27:20 · 287 阅读 · 0 评论 -
Spring中集成Quartz时遭遇Failure obtaining db row lock异常
今天在一个新的项目中用Spring集成Quartz来进行任务调度,和以往一样,配置好JobDetail、Trigger、SchedulerFactoryBean启动,却遭遇到如下异常信息:[java] view plaincopyprint?org.springframework.beans.factory.BeanCreationException: Error c...原创 2013-08-30 20:17:37 · 3178 阅读 · 0 评论 -
Spring IoC容器结构的深入分析
Spring IoC容器结构的深入分析原创 2014-02-27 15:43:24 · 101 阅读 · 0 评论 -
使用BeanPostProcessor接口对受管Bean进行预处理
使用BeanPostProcessor接口对受管Bean进行预处理 BeanPostProcessor是spring bean的后置处理器, 自定义类实现该接口的, 两个postProcessBeforeInitialization、postProcessAfterInitialization两个方法是在bean依赖注入完成后, 在执行bean标签配置的init的方法前后执行的方法...原创 2014-02-27 16:45:44 · 102 阅读 · 0 评论 -
Spring 源码深度解析
Spring 源码深度解析原创 2014-02-27 18:10:23 · 217 阅读 · 0 评论 -
内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、...
内省IntroSpectorJavaBean主要用于传递数据信息,其方法用于访问私有变量,且方法名符合某种规则。 如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少。这些信息储存在类的私有变量中,通过set()、get()获得。 内省主要是对JavaBean进行操作。JavaBean内...原创 2014-02-28 15:34:38 · 157 阅读 · 0 评论 -
spring 源码学习:BeanWrapperImpl封装JavaBean为单个 或 多个 property 赋值
转载自: http://blog.csdn.net/zyl623/archive/2006/09/17/1232920.aspx -------------------------------------------------------------- 这几天,闲着无事,看起了spring的源码,顺便也学习一下,人家的设计理念。 spring的源码还是比较多的,但是区分的层次比较可以...原创 2014-02-28 17:33:45 · 282 阅读 · 0 评论 -
Spring 源码学习
Spring源码之旅(4)_BeanWrapper及其实现原创 2014-02-28 18:08:12 · 79 阅读 · 0 评论 -
spring 生命周期
spring 生命周期原创 2014-03-04 09:48:53 · 88 阅读 · 0 评论 -
Spring bean生命周期UML图示
转自:http://blog.csdn.net/redarmy_chen/article/details/7471476bean在BeanFactory中的生命周期如下,UML图所示:l 注:bean在ApplicationContext中的生命周期与BeanFactory中唯一的不同是若实现了ApplicationContextAware()接口则会调用setApplica...原创 2014-03-04 10:40:29 · 133 阅读 · 0 评论 -
spring中FactoryBean中的getObject()方法的作用
FactoryBean接口定义了以下3个接口方法: Object getObject():返回有FactoryBean创建的Bean实例,如果isSingleton()返回true,则该实例会放到Spring容器的单实例缓存池中。 boolean isSingleton():确定由FactoryBean创建Bean的作用域是singleton还是prototype. C...原创 2014-03-11 17:57:20 · 325 阅读 · 0 评论 -
Spring FactoryBean源码浅析
Spring FactoryBean源码浅析原创 2014-03-11 18:03:54 · 71 阅读 · 0 评论 -
模板方法与callback
主题:模板方法和Callback回调应用实践-自己动手写JdbcTemplate(附源码)原创 2014-04-16 00:26:19 · 108 阅读 · 0 评论 -
spring工厂方法
问题:1、某一对象A依赖于接口B, 当使用spring为对象A注入接口B的实现类时, 接口B的实现类可能不确定,对于这种情况我们怎么处理? 2、某一对象A依赖于接口B, 但是接口B的实现类, 依赖于第三方库, 第三方库需要初始化、处理相关的类, 这种情况我们怎么处理? 针对上面的情况, 我们可以自己创建一个工厂, 让工厂创建所需要的实现类, 然后注入到对象A中方法一:静...原创 2013-08-20 00:43:00 · 86 阅读 · 0 评论 -
Spring的CustomEditorConfigurer调用过程(属性编辑器)
问题:如何将在xml文件中,将bean中的一个属性值转化为日期,或其他自定义对象? 使用 CustomEditorConfigurer, 具体实现过程,参考Google搜索很多, 这里只介绍如何加载到Factory及何时使用的大概过程,具体参考spring源码 CustomEditorConfigurer是BeanFactoryPostProcessor接口的实现, BeanF...原创 2013-08-19 00:58:16 · 299 阅读 · 0 评论 -
java.beans.PropertyEditor介绍与用法, 类型转换器、属性编辑器
在很多框架里面, 我们需要将一个字符串转换成对应的对象, 如在spring的bean配置文件中, 将字符串转换成Integer, Double, Date日期, jdk提供的常见的几种属性转换如下图: 用法如下: DoubleEditor doubleEditor = new DoubleEditor();doubleEditor.setAsText("12.12");...原创 2013-08-16 17:06:19 · 1082 阅读 · 1 评论 -
Spring 中JDKProxy和CGlibProxy的区别
Spring 实现AOP是依赖JDK动态代理和CGLIB代理实现的。JDK动态代理和CGLIB字节码生成的区别? * JDK动态代理只能对实现了接口的类生成代理,而不能针对类 * CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 因为是继承,所以该类或方法最好不要声明成final 下面就看看怎么用JDK、CGLib的方式实现动态代理 ...原创 2012-11-03 20:48:51 · 102 阅读 · 0 评论 -
【转】Spring AOP 术语解释-容易理解
对aop这个概念并不陌生, 但是对于其中的一些术语, 总是不太好理解,下面转载的文章可以很好的理解 1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括...原创 2012-11-03 22:46:56 · 127 阅读 · 0 评论 -
Spring的InitializingBean和init-method
Spring在设置完一个bean所有的属性后,会检查bean是否实现了InitializingBean接口,如果实现就调用bean的afterPropertiesSet方法。另外,如果bean是单例的,则afterPropertiesSet方法只会被调用一次;否则每次创建bean时afterPropertiesSet方法都会被重新调用.Spring虽然可以通过InitializingBea...原创 2012-12-16 20:56:06 · 78 阅读 · 0 评论 -
Spring AOP MethodInterceptor
http://www.360doc.com/content/07/0827/10/18042_697579.shtml原创 2012-12-17 13:35:18 · 91 阅读 · 0 评论 -
Spring事务管理
编程式的事务管理另外,编程式事务提供了TransactionTemplate 模板类,该类可以大大减少事务操作的代码。因此TransactionTemplate 采用Callback 避免让开发者重复书写其打开事务、提交事务及回滚事务等代码,同时TransactionTemplate 无须书写大量的try..catch 块。HibernateTemplate 必须提供PlatformTransac...原创 2012-12-18 10:33:14 · 147 阅读 · 0 评论 -
利用Spring动态对Quartz定时任务管理
利用Spring动态对Quartz定时任务管理原创 2013-01-02 23:42:53 · 92 阅读 · 0 评论 -
深入解读Quartz的原理
http://lavasoft.blog.51cto.com/62575/181907/原创 2013-01-03 22:26:51 · 77 阅读 · 0 评论 -
Spring中任务调度cronExpression配置说明
cronExpression配置说明 字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC ...原创 2013-01-04 13:52:28 · 72 阅读 · 0 评论 -
spring factory-method
http://blog.sina.com.cn/s/blog_5f1fe33f0100hyx7.html http://blog.csdn.net/liuzhenwen/article/details/4155447原创 2013-01-08 09:57:01 · 60 阅读 · 0 评论 -
spring自定义标签
【Spring】IOC核心源码学习(三):bean标签和自定义标签实现原理 基于schema的spring xml namespace扩展 基于Spring可扩展Schema提供自定义配置,扩展XML配置大致需要一下几个步骤: 1、创建一个需要扩展的组件 2、定义一个xsd文件描述组件内容 3、实现BeanDefinitionParser接口,用来解析xsd文件中...原创 2013-02-16 16:21:52 · 85 阅读 · 0 评论 -
spring 的控制反转与依赖注入
详细参考:http://jinnianshilongnian.iteye.com/blog/1413846http://www.cnblogs.com/xingyukun/archive/2007/10/20/931331.html IoC就是IoC,不是什么技术,与GoF一样,是一种设计模式。Interface Driven Design接口驱动,接口驱动有很多好处,可以提供...原创 2013-02-17 09:29:59 · 88 阅读 · 0 评论 -
spring 加载xml的用法
因为目前正在从事一个项目,项目中一个需求就是所有的功能都是插件的形式装入系统,这就需要利用Spring去动态加载某一位置下的配置文件,所以就总结了下Spring中加载xml配置文件的方式,我总结的有6种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory,ClassPathXmlApplicationConte...原创 2013-08-01 23:39:05 · 78 阅读 · 0 评论 -
spring IOC学习 链接
spring IOC源码分析(1) 啃啃老菜:Spring IOC核心源码学习(一) 对Spring IoC容器实现的结构分析 《Spring技术内幕》学习笔记5——IoC容器的依赖注入 Spring源码之旅(4)_BeanWrapper及其实现 《Spring In action》学习笔记——依赖注入 窗口背后的秘密 ...原创 2013-08-10 19:25:59 · 210 阅读 · 0 评论 -
定时任务-时间表达式
字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT , - * ? / L C #年(可选) 留空, 1970-2...原创 2014-10-09 10:24:10 · 197 阅读 · 0 评论