Spring AOP简述
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,在不改变原有的逻辑的基础上,增加一些额外的功能。代理也是这个功能,读写分离也能用aop来做。
案例分析
环境搭建
src\main\java\com\lgl\demo01\TestJdkProxy.java
ILaoZong iLaoZong = (ILaoZong) Proxy.newProxyInstance(classLoader,interfaces,handler);
iLaoZong.eat();
src\main\java\com\lgl\demo01\LaoZong.java
public class LaoZong implements ILaoZong{
public void eat(){
System.out.println("eat san xia guo la si la");
System.out.println("eat wa wa cai hao chi");
}
}
src\main\java\com\lgl\demo01\MiShu.java
public class MiShu {
public void laiBeiJiu(){
System.out.println("laiBeiJiu");
}
public void laiGenYan(){
System.out.println("laiGenYan");
}
}
src\main\java\com\lgl\demo01\ILaoZong.java
public interface ILaoZong {
void eat();
}
实验结果