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`이 ** 그 키워드가 불일치하는 경우가 발생할 수 없습니다 있는지 확인하십시오 :
은 언젠가 간단한 프로토 타입은 :
또 다른 문서화되지 않은주의를 필요로하는 무슨이다 당신은'private' 속성과 다른 것들을 가지고 있습니다. 그냥 피하십시오. – acdcjunior