根据前面介绍的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
Duck punch 我们先不谈AOP编程,先从duck punch编程谈起。 如果你去wikipedia中查找duck punch,你查阅到的应该是monkey patch这个词条。根据解释,Monkey patch这个词来源于 guerrilla patch,意为在运行中悄悄的改变代码,而 .....
分类:
编程语言 时间:
2014-10-09 00:42:47
阅读次数:
289
一、创建项目项目名称:spring100807二、添加jar包com.springsource.org.aopalliance-1.0.0.jarcommons-logging.jarjunit-4.10.jarlog4j.jarspring-aop-3.2.0.RELEASE.jarspring-beans-3.2.0.RELEASE.jarspring-context-3.2.0.RELEASE.jarspring-core-3.2.0.RELEASE.jarspring-..
分类:
编程语言 时间:
2014-10-08 16:09:46
阅读次数:
277
好久没更新blog了,在新公司打拼了两个月,每天都从早忙到晚,学到了很多东西,但是没有时间来更新blog了。。。。
下面开始讲解这次的主题
公司老大让我研究 ocs 就是阿里云的 开放缓存服务 点击打开链接
其实就是一个memcache的服务
memchech 就是用内存来存放 key -value 在一些情况下就不必频繁的访问 数据库了(其实就是个map)
如何在常用的Dao...
分类:
数据库 时间:
2014-10-07 07:27:23
阅读次数:
279