一、AOP是一种面向切面的编程思想
二、spring aop 优点:
1. 减少重复的代码
2. 提供开发的效率
3. 维护方便
三、spring aop 有五种通知类型
AOP配置文件方式的入门
创建maven项目,坐标依赖
org.springframework spring-context5.0.2.RELEASE commons-logging commons-logging1.2 org.springframework spring-test5.0.2.RELEASE log4j log4j1.2.12 junit junit4.12 test aopalliance aopalliance1.0 org.springframework spring-aspects5.0.2.RELEASE org.aspectj aspectjweaver1.8.3
创建被增强的类
// 被增强的类
public class User {
//连接点/切入点
public void add(){
System.out.println("add......");
}
public void update(){
System.out.println("update......");
}
}
将目标类配置到Spring中
定义切面类
public class UserProxy {
//增强/通知 ---》前置通知
public void before(){
System.out.println("before.............");
}
}
在配置文件中定义切面类
在配置文件中完成aop的配置
完成测试
public class DemoTest {
@Test
public void aopTest1(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User) applicationContext.getBean("user");
user.add();
}
}



