一:前言 自己在稳固spring的一些特性的时候在网上看到了遮掩的一句话“利用接口的方式,spring aop将默认通过JDK的动态代理来实现代理类,不适用接口时spring aop将使用通过cglib 来实现代理类",我对JDK的动态代理机制其实一点都不了解,学习java的时候也是只是知道会用,....
分类:
编程语言 时间:
2014-10-14 20:55:09
阅读次数:
162
今天在练习spring aop时,调试程序出现以下错误
org.springframework.beans.factory.parsing.BeanDefinitionParsingException
百度了很多方法都没有解决这个问题,在使用Spring时我是直接使用MyEcplise将Spring的jar包导入,Spring的版本用的是2.5.6的,然后手动导入了aspectjrt.jar和...
分类:
编程语言 时间:
2014-10-14 10:48:28
阅读次数:
269
在传统的Web开发中,安全性的代码都是分散在各个模块中的,这样不方便管理,而且有时候可能会漏掉一个地方导致安全漏洞。为了解决这个问题,有人发明了Spring Security。它的作用是将业务逻辑中有关安全的代码全都移动到一个模块中集中管理。本质上是AOP的一个子集。
过滤URL
为了过滤URL,首先要在web.xml中加入一个过滤器。filter-name不能随便填写,因为它和另外一...
分类:
编程语言 时间:
2014-10-13 23:51:17
阅读次数:
265
根据前面介绍的Proxy和InvocationHandler,实在很难看出这种动态代理的优势,下面介绍一种更实用的动态代理机制.只要我们开发一个实际使用的软件系统,总会出现相同代码重复出现的情形,在这种情形下,最常见的做法是:选中那些代码一路“复制”、“粘贴”立即实现系统的功能,如果仅仅从软件功能上...
分类:
其他好文 时间:
2014-10-13 19:58:47
阅读次数:
209
为了更好的理解AOP实践和体现AOP的优势,我们始终将OOP和AOP的比较贯穿到下文中。并在最终总结出AOP与OOP相比所拥有的优点,AOP的缺点以及AOP一般的使用场景。
1.1 问题空间到解空间的映射
在比较研究OOP和AOP实践之前,先让解决从理论上OOP和AOP解决问题的差别,也就是它们各自从问题空间到解空间的不同映射关系。
1.1.1“问题空间”和“解空间”的定义
...
分类:
其他好文 时间:
2014-10-12 02:07:47
阅读次数:
322
从今天开始,一步步走上源码分析的路。刚开始肯定要从简单着手。我们先从Java发展史上最强大的框架——Spring、、、旗下的资源抽象接口Resource开始吧。 我看了好多分析Spring源码的,每每一开始就是Spring IOC、AOP、BeanFactory这样的Spring典型模块,实在...
分类:
编程语言 时间:
2014-10-10 23:11:24
阅读次数:
195
利用MVC的过滤器,实现AOP思想的模块化异常处理
分类:
Web程序 时间:
2014-10-10 20:33:54
阅读次数:
433
AOP的底层已经封装好了以后,我们就要开始针对应用层写具体的业务逻辑了。也就是说我们需要有个类继承于AopProxyBase,并且重写其After,Bofore以达到我们的拦截记录的功能。代码如下:public class TransactionProxy : AopProxyBase { ...
分类:
其他好文 时间:
2014-10-10 17:24:44
阅读次数:
213
一、创建项目项目名称:spring101001二、添加jar包1.在项目中创建lib目录/lib2.在lib目录下添加相关springjar包--用于切面编程com.springsource.org.aopalliance-1.0.0.jarcommons-logging.jarjunit-4.10.jarlog4j.jar--用于切面编程spring-aop-3.2.0.RELEASE.jarspring-beans-..
分类:
编程语言 时间:
2014-10-10 16:16:54
阅读次数:
257
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以.....
分类:
编程语言 时间:
2014-10-09 19:41:27
阅读次数:
195