这是我的情况。我有一个具有基本JPA属性的“ persistence.xml”。我还有一些其他属性需要注入JpaPersistModule中。这些属性(连接字符串等)来自外部组件,它们本身受某些外部guice模块的约束。

这会导致明显的问题-我无法创建java.util.Properties类的实例传递给JpaPersistModule,因为在配置绑定时我不知道这些属性。解决此问题的最佳方法是什么?

附言通过setter显式地将属性传递到guice模块的整个想法对我来说很奇怪。伙计,这是依赖注入,不是吗?

最佳答案

您可以尝试使用两个注射器:


使用构建属性的模块初始化一个注射器
获取前一个注射器的属性
在初始化JpaPersistModule的模块上使用theese属性

10-06 12:40