Tracy.Bai

Focus on Data analysis and Mining

导航

Spring.net 中的AOP功能

1。什么是AOp

Aop是面向方面的编程,它是对oo的进一步补充。AOP则把程序分解为一系列方面(aspects)或者关注点(concerns

2。Aop能解决什么问题

Spring.NET支持对方法调用的拦截。

3。AOP中通知、切入点和连接点的概念,

切入点(Pointcut):指通知的应用条件,用于确定哪些通知要被到哪些连接点上。

连接点(joincut):指程序执行过程中的一个点。例如某个方法的调用或者某个异常的抛出称为连接点。

通知:在某个连接点上采取的行为。有环绕通知,前置通知,异常通知、后置通知等。

在Spring.NET的类库中,方面由Advisor对象来表示,而Advisor又由通知和切入点组成(切入点用于确定将通知应用在哪些连接点上)。

通知的应用条件(即切入点,比如当拦截到方法调用时)由IPointcut接口来封装,Spring.NET提供了许多IPointcut的实现类,AOP框架就会使用TruePointcut类:如其名称所示,这个切入点会始终匹配,所以会代理所有接口的所有方法。其中切入点用来标识通知的应用条件,而通知则是在条件满足时要采取的行为。

posted on 2008-07-31 21:13  Love Fendi  阅读(428)  评论(0编辑  收藏  举报