我正在尝试从 Spring 迁移到 Guice 以进行依赖注入。这是来自 Spring xml 配置的示例片段:
<bean id="connectionFactory" class="org.somethirdparty.MyConnectionFactory">
<property name="connectionUrl" value="${urls.connectionUrl}"/>
<property name="ackMode" value="unordered"/>
<property name="timeout" ref="timeoutBean"/>
</bean>
<bean id="timeoutBean" class="java.lang.Integer">
<constructor-arg value="10000"/>
</bean>
我正在努力弄清楚如何使用 Google Guice 参数化 MyConnectionFactory。我无法注释“MyConnectionFactory”的构造函数或方法,因为这是由第 3 方库提供的类。
在阅读了Guice FAQ之后,在我看来唯一的选择就是为工厂建一个工厂?这对我来说似乎很愚蠢!