JBoss Seam:注入@Create方法可能吗?

时间:2010-07-29 16:19:14

标签: java seam code-injection bijection

我似乎无法在@Create方法中注入Seam组件。我在文档中找不到任何暗示这是不可能的,这将验证我是否犯了错误。

是否可以在@Create中注入?

干杯!

1 个答案:

答案 0 :(得分:5)

是的,你可以。在构造函数中,您无法使用它。

import org.jboss.seam.Component;
import org.jboss.seam.annotations.*;
import org.jboss.seam.log.Log;

@Name("foo")
@AutoCreate
public class Foo {
    @Logger Log log;
    @In Bar bar;

    @Create
    public void init()  {
        log.info("Init: #0", bar);
        log.info("Init: #0", Component.getInstance("bar"));
    }
}




import org.jboss.seam.annotations.AutoCreate;
import org.jboss.seam.annotations.Name;

@Name("bar")
@AutoCreate
public class Bar { }

你是对的,显然是在seam documentation它没有写。但我认为支持注入是创建@Create注释的主要原因。

有时你需要一个简单的原型:)