我似乎无法在 @Create 方法中注入 Seam 组件。我在文档中找不到任何暗示这是不可能的,这将验证我是否犯了错误。
是否可以在@Create 中注入?
干杯!
我似乎无法在 @Create 方法中注入 Seam 组件。我在文档中找不到任何暗示这是不可能的,这将验证我是否犯了错误。
是否可以在@Create 中注入?
干杯!
是的你可以。它在构造函数中,您不能使用它。
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 { }
你是对的,显然在接缝文档中它没有写。但我认为支持注入是创建@Create 注解的主要原因。
有时你需要一个简单的原型:)