一、什么是AOP
1、面向切面编程(方面),利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重复性,同时提高了开发的效率。
2、通俗描述:不通过修改源代码方式,在主干功能里面添加新功能。
3、列:实现登录权限功能中用到了AOP
二、AOP底层原理
1、Aop底层使用动态代理
(1)有两种情况动态代理
第一种 有接口情况,使用JDK动态代理
具体案例:
①创建接口,定义方法
public interface UserDao {
public int add(int a,int b) ;
public String update(String id) ;
}.
②创建接口实现类,实现方法
public class UserDaoImpl implements UserDao {
@Overr