Spring基础学习6——Spring的AOP的基于AspectJ注解开发
基于AspectJ使用注解的AOP对象目标进行增强
1、引入基础lib包和对应的context的约束
2、创建切面对象和对应的增强对象
3、在context中创建对应的配置对象、切面方法对象和自动切面注解
<!--配置目标对象-->
<bean id="testAop" class="com.hhh.spring.demo.inter.TestAopImpl"></bean>
<!--打开自动注解-->
<aop:aspectj-autoproxy/>
<!--配置切面方法-->
<bean id="myAspect" class="com.hhh.spring.demo.aop.MyAspectXML"/>
4、在切面对象中配入注解
@Aspect // 切面注解
public class MyAspectXML {
<!--配置切面方法-->
@Before(value = "execution(* com.hhh.spring.demo.inter.TestAopImpl.save(..))")
public void before(){
System.out.println("aop before");
}
@After(value = "execution(* com.hhh.spring.demo.inter.TestAopImpl.save(..))")
public void after(){
System.out.println("aop after");
}
}
基于AspectJ的切入点注解
@Before(value = "MyAspectXML.pointcut1()")
public void before(){
System.out.println("aop before");
}
// 切入点注解
@Pointcut(value ="execution(* com.hhh.spring.demo.inter.TestAopImpl.update(..))" )
private void pointcut1(){};
直接在切入方法对象中,加入切入点的注解,然后将切入函数配置到切入点中