摘要: 1.连接点 类里面哪些方法可以被增强,这些方法成为连接点 2.切入点 实际被真正增强的方法,被称为切入点 3.通知(增强) (1)实际增强(增加)的逻辑部分称为通知(增强) (2)通知有多种类型 *前置通知 *后置通知 *环绕通知 *异常通知 *最终通知 finally 4.切面 是动作 把通知应用 阅读全文
posted @ 2021-11-30 21:04 Soleili 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1.使用JDK动态代理,使用Proxy类里面的方法创建代理对象 (1)调用newProxyInstance方法 方法有三个参数: 第一个参数:ClassLoader 类加载器 第二个参数:增强方法所在的类,这个类实现的接口,支持多个接口 第三个参数:实现这个接口InvocationHandler,创 阅读全文
posted @ 2021-11-30 20:52 Soleili 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1.AOP底层使用动态代理 (1)有两种情况动态代理 第一种: 有接口,使用JDK动态代理 *创建接口实现类的代理对象,增强类的方法 代理对象 :能与接口对象实现相同功能 第二种: 没有接口,使用CGLIB动态代理 *创建子类的代理对象,增强类的方法 阅读全文
posted @ 2021-11-30 15:51 Soleili 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.什么是AOP (1)面向切面(方面)编程,利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能 (3)使用登录例子说明AOP: 阅读全文
posted @ 2021-11-30 15:37 Soleili 阅读(168) 评论(0) 推荐(0) 编辑