Google Guice中有一种方便的方法,允许在一次调用中绑定属性:
Names.bindProperties(binder(), myProperties);
然后可以通过注释注入:
@Inject
@Named("my.properties.server.url")
private String serverUrl;
CDI中是否存在等效方法(由Weld实施)或更好的方法?
答案 0 :(得分:2)
不在核心CDI中,但DeltaSpike的ConfigProperty(https://cwiki.apache.org/DeltaSpike/temporary-documentation.html#TemporaryDocumentation-@ConfigProperty)可能会做你想要的。