1

我正在 WildFly 8 (Java EE 7) 上从 Seam 3 迁移到 DeltaSpike。Seam 的 seam-beans.xml 的等效 DeltaSpike 文件是什么?你能告诉我更多信息吗?

编辑:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:j="urn:java:ee" xmlns:s="urn:java:seam:core" xmlns:c="urn:java:xxx.xxxxxxxxx.core.model">

    <c:Configuration>
        <j:modifies />
        <c:tradingEnabled>false</c:tradingEnabled>
        <c:defaultCurrency>USD</c:defaultCurrency>
        <c:defaultPeriodLength>300000</c:defaultPeriodLength>
        <c:updateTime>5</c:updateTime>
    </c:Configuration>
    ....

这就是我对 seam-beans.xml 所做的,它在 beans.xml 中对我不起作用(没有注入值)。

谢谢

4

1 回答 1

1

您需要创建一个生产者并将这些值放在一个普通的属性文件中。看着@Produces

这可能也应该被标记为 CDI,因为您使用 Seam 解决的一些问题当然是直接使用 CDI 核心而不是 Deltaspike 解决的。

这个例子将带你到达那里:使用 CDI 和 JSF2 的依赖注入请求参数

您将从您的 resourceBundle 中生成,而不是从请求参数映射中生成。

我还认为 deltaspike 可能已经完成或正在工作中具有此功能,但编写此生产者对您来说是一个好习惯,而且无论如何它都非常小

于 2014-03-05T15:11:47.620 回答