Spring
bubaxiu
这个作者很懒,什么都没留下…
展开
-
Spring源码--Spring core中对Future的扩展
Spring源码分析--Spring Core util.concurrent包是Spring中对Java {java.util.concurrent.Future}的扩展,支持Future适配,FutureTask添加多个回调函数。类图如下: FutureAdapter:抽象类,充当适配器模式的适配器(Adaper)角色,将源角色Future 转换成目原创 2014-11-19 21:36:58 · 1739 阅读 · 0 评论 -
Spring TX源码分析
Spring事务管理提供全局事务管理(依赖Java提供的JTA)和本地事务管理,Spring TX在执行流程:1、Spring IOC容器初始化时加载事务管理切面配置;2、目标类代理类生成,通过AspectJAwareAdvisorAutoProxyCreator继承BeanPostProcessor的特性生成目标类代理对象;3、TransactionInterceptor原创 2015-01-04 18:55:12 · 1526 阅读 · 0 评论 -
依赖倒置,控制翻转,依赖注入
转自《http://dotnetfresh.cnblogs.com/archive/2005/06/27/181878.html》在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容转载 2014-12-30 13:32:29 · 554 阅读 · 0 评论 -
Spring AOP声明式应用源码分析
Spring AOP应用主要有四种途径:1、利用ProxyFactory编程式应用;2、直接配置ProxyFactoryBean;3、配置AbstractAutoProxyCreator子类实现auto-proxy自动代理;4、通过配置Spring AOP。其中2,3,4都属于声明式Spring AOP的应用。一、ProxyFactoryBean应用举例ProxyFactoryBe原创 2014-12-29 21:57:29 · 1268 阅读 · 0 评论 -
Spring AOP:基本概念,基础接口,基础类,基本流程
一、基本概念Aspect:切面就是一个关注点的模块化,如事务管理、日志管理、权限管理等;JoinPoint:程序执行的一个点,如方法的执行或者异常的捕获;Advice:在特定的连接点执行的操作,包括Before,After,Around等类型;PointCut:描述某一类指定的连接点,Advice通过联系PointCut在任何匹配PointCut的连接点执行Adivce操作;A原创 2014-12-28 21:52:11 · 1184 阅读 · 0 评论 -
Spring Expression分析
一、Spring Expression介绍 Spring Expression是Spring框架中一个强大表达式解析语言,支持在运行时动态的解析表达式给对象赋值。Spring Expression支持如下解析功能:布尔和关系运算符,正则表达式,类表达式,访问属性、数组列表,哈希表,方法调用,关系运算,赋值,调用构造函数,Bean引用,数组构造,内联列表,三元运算符,变量,用户自定义原创 2014-12-10 23:48:20 · 6532 阅读 · 0 评论 -
Spring--IoC容器对非lazy-init的singleton Bean实例化过程
下面我们通过代码分析容器预实例化的实现过程:(1).先从IoC容器的初始会过程开始,通过前面文章分析,我们知道IoC容器读入已经定位的Bean定义资源是从refresh方法开始的,我们首先从AbstractApplicationContext类的refresh方法入手分析,源码如下:[java] view plaincopy//容器初始化的过程,读入Bean定义资源转载 2014-11-23 20:50:33 · 1130 阅读 · 0 评论 -
Spring-- Ioc 容器Bean实例化的几种场景
Bean实例化的几种场景 1、BeanDefinitionRegistryPostProcessor:标准BeanFactoryPostProcessor的扩展,BeanFactoryPostProcessor的作用是用来进一步定义注册的BeanDefinition,IoC容器本质就是Bean管理,所以BeanFactoryPostProcessor本身也是Bean,要对BeanFac原创 2014-11-23 20:32:43 · 6777 阅读 · 0 评论 -
Spring源码分析--Ioc容器定位解析资源文件并注册BeanDefinition
一、资源文件定位和解析流程加载和解析资源文件是在ApplicationContext子类调用refresh()方法时执行的,整个过程就是将资源文件读入到内存中并且解析成Spring Bean对应的数据结构(BeanDefinition)。以ClassPathXmlApplicatinContext为例整个调用流程如下图:原创 2014-11-22 21:47:07 · 1138 阅读 · 0 评论 -
Spring源码阅读--AbstractApplicationContext refresh()方法调用
Spring初始化Ioc容器很重要的一个原创 2014-11-22 13:05:55 · 6510 阅读 · 0 评论 -
Spring--ApplicationContext和BeanFactory区别
ApplicationContext功能一、BeanFactory是Spring中Bean管理的核心类之一,ApplicationContext为应用程序提供配置的核心接口。一个ApplicationContext提供以下功能:a、继承 Bean工厂方法来实现Bean管理,继承自org.springframework.beans.factory.ListableBeanFact原创 2014-11-19 22:46:33 · 989 阅读 · 0 评论 -
Spring @RequestMapping @RequestParam
概述继 Spring 2.0 对 Spring MVC 进行重大升级后,Spring 2.5 又为 Spring MVC 引入了注解驱动功能。现在你无须让 Controller 继承任何接口,无需在 XML 配置文件中定义请求和 Controller 的映射关系,仅仅使用注解就可以让一个 POJO 具有 Controller 的绝大部分功能 —— Spring MVC 框架的易用性得到了进转载 2015-03-12 22:15:27 · 617 阅读 · 0 评论