1.通过注解
1)在aspect类上加上
@Asperct
@Component
@Aspect是为了让类标注为切面,相当于xml配置文件<aop:aspect ref=“aspect”>
@component相当于将aspect加入bean对象,否则@Aspect类无法进行引用对象。
在切面类的内部使用@Before(value=“execution(* 包名..(…))”)前者是在方法前执行,后者标明切入点,即要作用到的方法,*表示所有类,所有方法,参数列表任意
2)需要代理的类上加上@Component,加入spring容器中,否则不知道代理谁
3)创建测试类。
applicationContext ac=new claaPathXmlapplicationContext(“xml”);
ac.getbean(“id接口类首字母小写的类名”,接口类名.class)
或者
ac.getbean(“id被代理类名首字母小写”,被代理类名.class)