注解方式实现aop-快速入门
生活随笔
收集整理的這篇文章主要介紹了
注解方式实现aop-快速入门
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基于注解的aop開發(fā)步驟:
①創(chuàng)建目標接口和目標類(內部有切點)
②創(chuàng)建切面類(內部有增強方法)
③將目標類和切面類的對象創(chuàng)建權交給 spring
④在切面類中使用注解配置織入關系
⑤在配置文件中開啟組件掃描和 AOP 的自動代理
⑥測試
?
①創(chuàng)建目標接口和目標類(內部有切點)
public interface TargetInterface {public void method(); }public class Target implements TargetInterface {@Overridepublic void method() {System.out.println("Target running....");} }②創(chuàng)建切面類(內部有增強方法)
public class MyAspect {//前置增強方法public void before(){System.out.println("前置代碼增強.....");} }③將目標類和切面類的對象創(chuàng)建權交給 spring
@Component("target") public class Target implements TargetInterface {@Overridepublic void method() {System.out.println("Target running....");} } @Component("myAspect") public class MyAspect {public void before(){System.out.println("前置代碼增強.....");} }④在切面類中使用注解配置織入關系
@Component("myAspect") @Aspect public class MyAspect {@Before("execution(* com.leon.aop.*.*(..))")public void before(){System.out.println("前置代碼增強.....");} }⑤在配置文件中開啟組件掃描和 AOP 的自動代理
<!--組件掃描--> <context:component-scan base-package="com.leon.aop"/><!--aop的自動代理--> <aop:aspectj-autoproxy></aop:aspectj-autoproxy>⑥測試代碼
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:applicationContext.xml") public class AopTest {@Autowiredprivate TargetInterface target;@Testpublic void test1(){target.method();} }?
總結
以上是生活随笔為你收集整理的注解方式实现aop-快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xml方式实现aop-切点表达式的抽取
- 下一篇: 注解配置 AOP 详解