动态代理是基于接口的,spring配置是基于类的!!!!!!!!!! 注意:JDK的动态代理,只能对实现接口的类实现代理,生成代理对象,如果这个类没有实现接口,是生成不了代理对象的.如本例UserManagerImpl实现了UserManager,如果去掉了UserManager接口,会出现异常(找不到cglib库). 要解决这个问题,要添加cglib库,即:/spring_home/cglib/cglib-nodep-2.1_3.jar 如果目标对象实现了接口,默认情况下会使用JDK的动态代理