java - 使用 beans.xml 文件进行 CDI bean 配置

标签 java jsf-2 java-ee-6 cdi weld

我有非常简单的 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/

相关文章:

java - Jackson JSON 处理键名称 = ognl 名称

java - 如何将现有的 NetBeans Java EE 6 Web 项目升级到 Java EE 7?

java - 我是否需要框架来补充 Java EE 6、JSF-2 Web 应用程序?哪个?

java - 如何使用实体管理器调用具有多个输入和输出参数的存储过程

java - 在 XHTML 中包含外部内容

java - 为重用声明一个静态 Java lambda 是否更有效?

java.net.BindException : Address already in use (Bind failed) but port is only used once

java枚举和postgresql枚举

java - 无法让 JSR303 注释与 Tomcat 7 一起使用

security - 在 JSF 组件中使用 rendered 是否足够安全以防止伪造的操作调用?