我有非常简单的 CDI bean:
package net.resourceAuth;
public class Sample {
private String text;
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
现在我想使用 beans.xml
初始化 text
变量。我正在尝试使用像这样的 beans.xml
文件:
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:res="urn:java:net.resourceAuth"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
<res:Sample>
<res:text>test123</res:text>
</res:Sample>
</beans>
但是它不起作用。 text
始终为空。你能帮我弄清楚这里出了什么问题吗?
换句话说:我正在寻找一个类似的解决方案,因为它在 JSF faces-config.xml 中使用,例如:http://www.mkyong.com/jsf2/configure-managed-beans-in-jsf-2-0/
最佳答案
此问题没有内置解决方案。您可以使用一些第三方解决方案,例如 Apache DeltaSpike http://deltaspike.apache.org/或者您自己使用 CDI 扩展来实现它。
关于java - 使用 beans.xml 文件进行 CDI bean 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19159918/