发现DeltaSpike可以满足我的需求......
使用EJB 3.1并且真的希望能够注释类属性,以便在类加载时注入“环境”属性,或者在访问时注入延迟以及允许更新的能力。例如:
@Environment(name="greeting.for.aliens", fetch="lazy", updates="true")
private String welcomeSign;
name属性是从不同来源(如Java System,环境变量(来自shell),JNDI,属性文件等)提取的属性名称上的匹配项。获取要么说启动时加载,要么延迟(由Instance包装器支持)。然后,如果“环境”属性被更新,感兴趣的“类”属性将监听该事件。
更令人惊讶的是,没有人为EJB / CDI组合这样的东西(超出DeltaSpikes)?或者我没有找到一个很好的谷歌关键词组合,让我为我做正确的实施。