0

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

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

PS通过setter明确地将属性传递给guice模块的整个想法对我来说似乎很奇怪。伙计,这是依赖注入,不是吗?

4

1 回答 1

1

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

  1. 使用构建属性的模块初始化一个注入器
  2. 获取上一个注入器的属性
  3. 在初始化 JpaPersistModule 的模块中使用这些属性
于 2013-07-26T12:59:51.930 回答