就是被代理者没有能力或者不愿意去完成某件事情,需要找个人代替自己去完成这件事。
动态代理简单来说是:拦截对真实对象方法的直接访问,增强真实对象方法的功能 动态代理详细来说是:代理类在程序运行时创建的代理对象被称为动态代理,也就是说,这种情况下,代理类并不 是在Java代码中定义的,而是在运行时根据我们在Java代码中的“指示”动态生成的。也就是说你想获取哪个对象的 代理,动态代理就会动态的为你生成这个对象的代理对象。动态代理可以对被代理对象的方法进行增强,可以在不 修改方法源码的情况下,增强被代理对象方法的功能,在方法执行前后做任何你想做的事情。动态代理技术都是在框架中使用居多。
代理设计模式: 俩个项目做对接,最好给对方代理对象;对方不知道我们给的是代理对象 List ---可以进行增删改查的。 | | 代理的List -- 只能 查 不能增删改(防止别人增删改,相当于权限)。 List List | | ArrayList 对象---代理 类(这个类是需要你项目在开发的时候 提前设计好 提前写好的。) 在程序运行的过程中, 之前你没写好的对应的代理类, 突然间 你有想法 要给这个对象加一个代理。这你没办法做。 因为我们代理模式的前提 是你必须在项目程序运行之前 把 代理类要写好, 这是你才可以给我代理。 那么能不能有一种这样的方式呢。我提前没写好, 但是 运行过程中 我就想代理他。 能不能运行过程中 在内存中自动生成一个 代理类的 class文件呢。 动态代理技术: Proxy这里是引用
