用spring的话不需要知道java动态代理,不需要关心spring是怎么实现的,如果你想深入理解的最好就学学,其实代理很简单的spring用的不是java的动态代理,用的是cglib,java动态代理需要用接口(interface),而cglib不需要。举个例子说说代理,比如我们要租房或者买个2手房,一般不会去找卖家的,我们会去找房地产代理,房地产代理能帮我们找到房子。代理和这里的房地产代理是差不多的概念。我门的程序需要某个类对象,程序不必要找到这个对象,只需要找到这个对象的代理,就能找到这个对象,能调用这个对象的方法。不知道你对代理了解是不是清楚了点 |