步骤如下:
1、编写被增强的类
package cn.com.demo3;
public class UserDao {
public void add(){
System.out.println("添加用户");
}
public void delete(){
System.out.println("删除用户");
}
public void update(){
System.out.println("更新用户");
}
public void query(){
System.out.println("查询用户");
}
}
2、使用AspectJ注解形式,进行增强
package cn.com.demo3;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@Aspect
public class MyAspect {
@Before("execution(* cn.com.demo3.UserDao.add(..))")
public void before(){
System.out.println("前置增强");
}
}
3、创建applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:cache="http://www.springframework.org/schema/cache"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- 自动生成代理,底层就是AnnotationAwareAspectJAutoProxyCreator -->
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<bean id="userDao" class="cn.com.demo3.UserDao"></bean>
<bean id="myAspect" class="cn.com.demo3.MyAspect"></bean>
</beans>