使用Seam.properties配置Seam组件

使用Seam.properties配置Seam组件,seam,seam-gen,Seam,Seam Gen,我正在开发一个seam项目,该项目由seam-gen生成。它在JBoss 5.1.0 GA上运行。在这个项目中,我开发了一个seam组件和一个seam.properties文件,如下所示: @Name("myBean") @Scope(ScopeType.APPLICATION) @Startup public class MyBean { private String myField; public String getMyField() { return m

我正在开发一个seam项目,该项目由seam-gen生成。它在JBoss 5.1.0 GA上运行。在这个项目中,我开发了一个seam组件和一个seam.properties文件,如下所示:

@Name("myBean")
@Scope(ScopeType.APPLICATION)
@Startup
public class MyBean {
    private String myField;

    public String getMyField() {
        return myField;
    }

    public void setMyField(String myField) {
        this.myField = myField;
    }
}

// seam.properties file
myBean.myField = my content 
实际上,seam必须使用seam.properties文件中的内容初始化“myField”。但是,我不是这样。“myField”在运行时为空。它没有初始化。你有什么想法吗


提前感谢。

建议不要对seam.properties文件执行此操作

您必须在components.xml中使用它,或者在代码中编写它


我找到了解决办法。seam.properties文件必须放在WEB-INF/classes文件夹下(即在类路径中)

这仍然不是推荐的方法为什么不推荐?有更好的方法吗?请详细说明,而不是仅仅指向文档。我在那里找不到任何建议。@MPi如果单击链接,第二行会显示:
components.xml文件比属性设置功能更强一些。这也是我指的建议。啊,好的。我可以看出这句话更有力,但在我看来,这句话不是一个建议,只是简单地说明了事实。属性文件比XML文件简单得多,所以我建议使用
seam.properties
,只要它足够好。但是,当然,这也是品味的问题。