2
我似乎無法在@Create方法內注入Seam組件。我無法在文檔中找到任何暗示這是不可能的,這將驗證我是否犯了錯誤。JBoss Seam:可以注入@Create方法嗎?
是否可以在@Create內部注入?
乾杯!
我似乎無法在@Create方法內注入Seam組件。我無法在文檔中找到任何暗示這是不可能的,這將驗證我是否犯了錯誤。JBoss Seam:可以注入@Create方法嗎?
是否可以在@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 { }
而你是對的,顯然在seam documentation它沒有被寫入。但我認爲支持注入是創建@Create註釋的主要原因。
有時一個簡單的原型是你所需要的:)
另一個無證警告:**確保用'註釋的方法@ Create'是*不*'final' **該關鍵字可能會導致不一致如果。你有'私人'的財產和其他的東西。完全避免它。 – acdcjunior 2013-09-09 12:44:19