学习笔记

Simple is beautiful.

导航

<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

统计

公告

...

常用链接

留言簿(1)

随笔分类(2)

随笔档案(56)

Weblog

搜索

最新评论

评论排行榜

Spring AOP 学习笔记

Spring AOP 学习笔记

通知(Advice):横切操作时具体的操作。
切入点(Pointcut):描述什么时候需要进行横切操作,即在哪些地方需要加入通知,但是切入点不关心具体的通知是什么。
通知者(Advisor):由于通知者是通过切入点来创建的(切入点作为创建一个通知者实例时的参数),切入点可以对目标类和目标方法进行详细的描述,所以通知者告诉代理哪些类的哪些方法需要进行横切操作,从而对需要实现横切的方法进行灵活的定制。我把通知者理解为切入点和通知的绑定(通知作为创建通知者实例时的另一个参数),它描述了哪些类的哪些方法需要进行哪些横切操作(即哪个通知)。

再说说代理,代理的作用就是透明的为我们提供获得了通知的目标类(具体的使用方法看一下例子就明白了,非常简单)。这个目标类可以是我们自己写的任何类或者其他第三方类。我们在调用通过代理得到的目标类中的方法时就会触发某个通知,从而完成横切操作。

最后是我总结的实现横切的一般步骤
简单的切入:
1,创建某个通知的实例(spring提供五种通知)
2,创建代理的的实例
3,将通知加入代理
4,通过代理获取目标类实例
5,调用目标类的方法。


可对需要横切的方法进行具体定制的切入:
1,创建切入点实例(Spring提供了七种可对目标类和目标方法进行定制的切入点实现)
2,通过切入点和通知创建通知者实例
3,将通知者加入代理
4,通过代理获取目标类实例
5,调用目标类的方法。

posted on 2007-05-07 22:27 Ecko 阅读(252) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: