【发布时间】:2013-07-22 03:04:03
【问题描述】:
将属性值从属性占位符注入 CDI bean 的方式是什么?
春天写一篇:
@org.springframework.beans.factory.annotation.Value("${webservice.user}")
private String webserviceUser;
从属性文件/属性占位符将webserviceUser 字段设置为属性webservice.user。
如何使用 CDI 做到这一点?我试图找到一些答案,但我找不到任何等价物。但是,人们写道,您可以在应用程序服务器上使用 CDI 作为 Spring 替代品,并且该用例非常基础,所以肯定有一个简单的方法,不幸的是我没有找到它。
【问题讨论】:
-
你能用@Inject 试试吗?
-
没有直接的替代方案,但是您可以尝试实现here。
-
@DmitryKuskov Thaks,我会看看那个,但如果你必须从头开始编写最基本的东西,我认为 CDI 完全替代 Spring 的说法被高度夸大了。如果在 EAR 大小上节省几 MB 是值得的,我必须咨询 PM。
-
我很好奇,你从哪里读到 CDI 完全替代了 spring?我认为它是 Spring 核心 IoC 的替代品,但您应该寻找像 DeltaSpike 这样的插件以获得更多功能。
标签: java spring properties dependency-injection cdi