Java Spring到底是如何使用JDK代理的?
我对Spring可以使用的两种代理有一些疑问 因此,据我所知,JDK代理类型是Spring使用的默认类型,并且基于接口实现 根据我的理解(但我绝对不能肯定这个断言,如果它是错误的请纠正我),使用JDK代理代理“包装”的对象类和代理本身都必须实现一个接口 到底什么代表了这个接口?与任何接口一样,它包含未实现的方法声明。你有什么办法 在研究在线文档时,我发现了以下链接: 这里显示了一个用于AOP行为的JDK代理的示例,但我对以前的接口使用有一些疑问 因此,正如您在本链接中看到的,有:Java Spring到底是如何使用JDK代理的?,java,spring,spring-mvc,design-patterns,architecture,Java,Spring,Spring Mvc,Design Patterns,Architecture,我对Spring可以使用的两种代理有一些疑问 因此,据我所知,JDK代理类型是Spring使用的默认类型,并且基于接口实现 根据我的理解(但我绝对不能肯定这个断言,如果它是错误的请纠正我),使用JDK代理代理“包装”的对象类和代理本身都必须实现一个接口 到底什么代表了这个接口?与任何接口一样,它包含未实现的方法声明。你有什么办法 在研究在线文档时,我发现了以下链接: 这里显示了一个用于AOP行为的JDK代理的示例,但我对以前的接口使用有一些疑问 因此,正如您在本链接中看到的,有: AppCon
@Configuration
@EnableAspectJAutoProxy
public class AppConfig {
@Bean
public FooService fooService() {
return new FooService();
}
@Bean
public MyAspect myAspect() {
return new MyAspect();
}
}
Tnx我真的不明白你的问题(如果FooService bean是代理的,为什么它不显式地实现任何接口,因为(我认为)它必须是JDK代理?)。但问题可能是您应该首先研究JDK动态代理类: