摘要:
基础知识AOP是Aspect Oriented Programing 的简称,译为“面向切面编程”。涉及到的概念有连接点、切点、增强、目标对象、引介、织入、代理、切面。织入: 1)编译期织入,需要特殊的java编译器; 2)类装载期织入,需要特殊的类装载器; 3)动态代理织入,在运行期为目标类添加增强生成子类的方法;Spring采用动态代理织入,而AspectJ采用编译期织入和类装载期织入。View Code public interface ForumService { public void removeTopic(int topicId);}public class Foru... 阅读全文
摘要:
AOP是Aspect Oriented Programing的简称,被译为“面向切面编程”。AOP独辟蹊径通过横向抽取机制为这类无法通过纵向继承体系进行抽象的重复性代码提供了解决方法。如何将这些独立的逻辑融合到业务逻辑中完成和原来一样的业务操作,这才是AOP的关键。AOP的术语如下:1:连接点(Joinpoint)程序执行的某个特定位置:如类开始初始化前,类初始化后,类某个方法调用前。一个类或一段代码拥有一些边界性质的特定点,这些代码中的特定点就被称为“连接点”。Spring仅支持方法的连接点,既仅能在方法调用前,方法调用后,方法抛出异常时等这些程序执行点进行织入增强。我们知道黑客攻击系统需要 阅读全文