java - 将单例注入 Guice AOP 方法拦截器
问题描述
我有一个方法拦截器,我注入了一个用@Singleton 注释的类 X。我注意到,除非我另外将该类 X 绑定为 EagerSingleton Guice 会创建该 Singleton 类的两个实例。一个由我的方法拦截器使用,一个由其构造函数依赖于该类 X 的所有其他类使用。我通过查看生成的每个类的哈希码检查了这种行为,我想知道为什么要添加EagerSingleton() 是必要的吗?我的预感是请求注入方法拦截器会导致注入器创建绕过单例的延迟实现。有任何想法吗?
解决方案
推荐阅读
- apollo - Apollo 链接状态仅在定义冗余查询时有效?
- c# - MVC Core 获取控制器 ViewModel 结果
- excel - 组合框更改事件的类模块代码
- javascript - 在 react-native 中使用 firebase 重定向登录用户
- java - 如何从旧版本的 spring mvc 3.0.5 使用/集成 spring security
- xamarin - 适用于 Xamarin 表单的 TokBox OpenTok SDK
- python - 我们如何才能获得存储在 python 对象中的所有内容(或几乎所有内容)的明确列表?
- javascript - npm install github 给出了意外的标识符错误
- javascript - 用 event.stopPropagation() 解决问题
- javascript - 如何缩放条形图列以正确且按比例地放入其容器中?