【发布时间】:2012-01-25 16:13:01
【问题描述】:
我有一个这样的模块
public class JNDITransactionModule implements Module{
@Override
public void configure(Binder binder) {
binder.bind(TransactionManager.class)
.toProvider(
JndiIntegration.fromJndi(
TransactionManager.class,
"URI TO TRANSACTION MANAGER"))
.in(Scopes.SINGLETON);
}
}
好吧,我认为我的问题很简单,但是...如何参数化“URI TO TRANSACTION MANAGER”的值??
我的意思是,像这样的
public class JNDITransactionModule implements Module{
@Override
public void configure(Binder binder) {
Properties props = getProperties("transaction.properties");
Names.bindProperties(binder, props);
binder.install(new TransactionModule());
binder.bind(TransactionManager.class)
.toProvider(
JndiIntegration.fromJndi(
TransactionManager.class,
"get @Named('transaction.jndi-uri')"))
.in(Scopes.SINGLETON);
}
}
还有一个名为 transaction.properties 的配置文件,其中包含此内容
transaction.jndi-uri = URI TO TRANSACTION MANAGER
谢谢!!!
【问题讨论】: