2010-07-29 57 views

回答

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註釋的主要原因。

有時一個簡單的原型是你所需要的:)

+0

另一個無證警告:**確保用'註釋的方法@ Create'是*不*'final' **該關鍵字可能會導致不一致如果。你有'私人'的財產和其他的東西。完全避免它。 – acdcjunior 2013-09-09 12:44:19

相關問題