
Spring
文章平均质量分 85
iteye_20450
这个作者很懒,什么都没留下…
展开
-
Spring AOP 剖析(1)
软件开发的目的,最终是为了解决各种需求,包括业务需求和系统需求。使用面向对象的方法,可以对业务需求等普通关注点进行很好的抽象和封装,并且使之模块化。 但是对于系统需求一类的关注点来说,情况却有所不同。 1. 对于业务的需求而言,需求与其具体实现之间的关系基本上是一对一的。可以在系统中的某一个确定的点找到针对这种需求的实现,无论从开发还是维护的角度,都比较方便。...原创 2012-08-06 12:14:59 · 152 阅读 · 0 评论 -
Spring AOP 剖析(2)
Java 平台上 AOP 的实现机制1. 动态代理 JDK1.3之后,引入了动态代理 (Dynamic Proxy)机制,可以在运行期间,为相应的接口(Interface)动态生成对应的代 理对象,所以可以将横切关注点逻辑封装到动态代理的 InvocatioHandler 中,然后在系统运行期间,根据横切关注点需要织 入的模块位置,将横切逻辑织入到相...原创 2012-08-06 12:15:26 · 165 阅读 · 0 评论 -
Spring AOP 剖析(3)
AOP 涉及到的几个基本概念 1. Joinpoint --- 可以在系统中织入横切逻辑的位置 2. Pointcut --- 用来描述系统中所有需要织入横切逻辑的 Joinpoint 的集合 3. Advice ...原创 2012-08-08 11:19:32 · 181 阅读 · 0 评论 -
Spring AOP 剖析(4)
Spring AOP 的实现机制 Spring AOP 的设计哲学也是简单而强大的。 它不打算将所有的 AOP 需求全部囊括在内,而是要以有限的 20% 的 AOP 支持,在满足 80% 的 AOP 需求。 如果觉得 Spring AOP 无法满足你所需要的那 80% 之外的需求,那么可以求助于 AspectJ 来完成, Spring AOP 对 As...原创 2012-08-10 14:44:32 · 219 阅读 · 0 评论 -
Spring AOP 剖析(5)
在动态代理 和 CGLIB 的支持下, Spring AOP 框架的实现经过了两代。 从 Spring AOP 框架第一次发布,到 Spring 2.0 发布之前的 AOP 实现,是 Spring 第一代 AOP 实现。 Spring 2.0 发布后的 AOP 实现是第二代。 但是,Spring AOP 的底层实现机制一直没有变,唯一改变的,是各种 AOP 概念实现的表现...原创 2012-08-17 15:47:21 · 411 阅读 · 0 评论 -
Spring AOP 剖析(6)
Spring AOP 的底层实现机制 2. Spring AOP 中的 Pointcut 6. 扩展 Pointcut 如何前面的 Pointcut 类型都无法满足要求,这种情况下可以扩展 Spring AOP 的 Pointcut ,给出自定义的 Pointcut。 要自定义 Pointcut ,Spring AOP 已经...原创 2012-08-23 10:44:48 · 228 阅读 · 0 评论