AOP动态代理线下版:
A(A对象)与人发生冲突,搞不定打官司(创建接口B,A实现B接口),此时A来到了律师事务所(创建一个实体类D可以实现多接口(实现InvocationHandler接口)),律师事务所就开始把A的问题记录,以A为中心,在事务所备案,创建对象实例。处理前,模拟发生过程(置前通知)紧接着记录A所要求的事情(通过反射获取),最后准备工作完毕(置后通知);上法庭预案(Test),法庭开始记录原告(通过反射获取被代理对象,再拿到对象的诉状(获取到接口所有方法))此时,法庭开始将律师事务所D以及代理的A再加上加载好的诉状(ClassLoader)一起递交给法庭,法庭开始读取诉状(实际上就是通过D读取到了A的方法),流程走完,就准备打赢官司拿钱。
Spring AOP之动态代理线下版
最新推荐文章于 2024-04-01 23:11:19 发布