标签: java singleton aop guice
我有一个方法拦截器,我注入了一个用@Singleton注释的类X。我注意到,除非我另外将该类X绑定为EagerSingleton Guice,否则它将创建该Singleton类的两个实例。一种由我的方法拦截器使用,另一种由其构造函数依赖于该类X的所有其他类使用。我已经通过查看所生成的每个类的哈希码检查了此行为,我想知道为什么添加EagerSingleton()是否必要?我的直觉是,请求注入方法拦截器会使注入器的创建绕过Singletons的惰性实现。有什么想法吗?