AOP编程是面向切面编程,说白了,一段代码的执行归根结底是方法的执行,当一个系统写好之后,往往需要新的功能或者添加一些新的操作,这些新的功能又是一些方法,这些方法需要嵌入到原来的系统中,让他们在系统原有方法的执行前或者后等等位置执行,这个时候,有两种方案,修改原来的代码,违背了OCP,方案二,使用AOP;
AOP编程就是在程序的执行过程中找到一些切入点,嵌入一些新的方法,以改变程序原来的执行过程,宏观上看,程序的功能变强大了。
Java语言中AOP是用JDK动态代理技术来实现的:代码
AOP编程就是在程序的执行过程中找到一些切入点,嵌入一些新的方法,以改变程序原来的执行过程,宏观上看,程序的功能变强大了。
Java语言中AOP是用JDK动态代理技术来实现的:代码
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
interface IUserBean {
public void getUser();
public void addUser();
public void updateUser();
public void deleteUser();
}
class UserBean implements IUserBean {
private String username = null;
public UserBean() {
}
public UserBean(String username) {
this.username = username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsername()
{
return this.u