2010-07-29 6 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 주석이 만들어진 주된 이유라고 생각합니다. . ** Create`입니다 @`주석이 방법은 * *`final`이 ** 그 키워드가 불일치하는 경우가 발생할 수 없습니다 있는지 확인하십시오 :

은 언젠가 간단한 프로토 타입은 :

+0

또 다른 문서화되지 않은주의를 필요로하는 무슨이다 당신은'private' 속성과 다른 것들을 가지고 있습니다. 그냥 피하십시오. – acdcjunior