首页 > 解决方案 > 将单例注入 Guice AOP 方法拦截器

问题描述

我有一个方法拦截器,我注入了一个用@Singleton 注释的类 X。我注意到,除非我另外将该类 X 绑定为 EagerSingleton Guice 会创建该 Singleton 类的两个实例。一个由我的方法拦截器使用,一个由其构造函数依赖于该类 X 的所有其他类使用。我通过查看生成的每个类的哈希码检查了这种行为,我想知道为什么要添加EagerSingleton() 是必要的吗?我的预感是请求注入方法拦截器会导致注入器创建绕过单例的延迟实现。有任何想法吗?

标签: javasingletonaopguice

解决方案


推荐阅读