指定另一个主体代替原来的某个主体去执行某个事物java
代理执行的人
须要代理的人
须要代理的事情是必定要作的
可是被代理的人没有时间或本身作的不专业代理
静态代理: 父母朋友帮忙物色找对象
代理人掌握需求,专门为一我的服务对象
动态代理:媒婆,婚介所:专业介绍, 不限制你的要求,只是尽可能匹配接口
运行时肯定的被代理对象的机制开发
AOP,没有任何限制,只要是个java类,就能够代理,配置结合反射io
JDK Proxy 被代理的类实现 InvocationHandler接口
Cglib 不须要任何依赖实现,底层原理是经过生成一个动态的类,而后把这个动态的类做为一个被代理类的一个子类,这个子类拥有父类的引用,因此能达到一个动态代理的效果,下降了开发人员的要求,不须要任何实现。原理