2010-07-29 53 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

相关问题