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类:如其名称所示,这个切入点会始终匹配,所以会代理所有接口的所有方法。其中切入点用来标识通知的应用条件,而通知则是在条件满足时要采取的行为。