Spring中Aop的扩展及剖析
1、定义接口实现类,并重写该方法 public interface ISomeService { public void list(); } public class SomeService implements ISomeService{ public void list() { System.out.println("SomeService.list()"); } } 2、通过注解实现增强,自定义类 使用@Aspect注解将该类定义为切面,并且使用@Before注解将该方法定义为前置增强,增强定义完后,就可以在Spring配置文件中织入使用注解定义的增强了 @Aspect public class MyAspectj { 3、applicationContext.xml配置文件 4、进行测试: public class Test01 { @Test public void proxyTest(){ ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); ISomeService ser=(ISomeService) ctx.getBean("someService"); ser.list(); } 实现效果: 五:Aspectj第三方框架,使用xml进行配置 首先建立一个纯净的MyAspect类。 唯一不同的就是在applicationContext.xml配置文件中进行配置。 测试类:
※※※补充点: 切入点表达式: 切入点表达式要匹配的对象就是目标方法的方法名。所以,execution表达式中明显就是方法的签名。 注意:表达式中加[]的部分表示可省略部分,各部分间用空格分开。在其中可以使用以下符号:
拥有梦想只是一种智力,实现梦想才是一种能力。 ---告诫自己
(编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |