아마도 내 질문은 사소한 것이지만 이전에는 응용 프로그램 범위 bean을 사용하지 않았을 것입니다. 데이터베이스에서 시간이 많이 걸리는 트랜잭션을 수행해야하기 때문에 응용 프로그램 bean이 필요합니다. 내 검색이 내 호기심을 만족시키지 못했습니다. 이유는 모르겠지만 bean (null)을 초기화 할 수 없거나 응용 프로그램이 손상되었습니다. 그래서 나는JSF 응용 프로그램 범위 인스턴스화 및 주입
@ManagedBean(eager=true)
@ApplicationScoped
public class ApplicationContainer {
...
}
사실 = 열망 내가 그 응용 프로그램 서버 (I GlassFish의 사용)을 시작할 때 빈 때마다 시작하는 JSF를 알려줍니다 읽을 응용 프로그램 범위에 콩을 가지고있다.
필자는이 주석을 넣어야하는 곳을 여러 곳에서 읽었으며 빈은 초기화됩니다. 나를 위해 그것을하지 않습니다 ... 나는 다른 콩에 응용 프로그램 빈을 주입 할 경우, 나는이 내가 주입 다른 콩에 오류가 있습니다
@ManagedBean
@SessionScoped
public class TestsBean implements Serializable {
private static final long serialVersionUID = 1L;
@ManagedProperty(value = "#{container}")
private ApplicationContainer container;
@PostConstruct
public void init() {
container.contructContainer();
}
@PostConstuct 주석을 사용할 필요가 있음을 읽은 후 ...
- 서버가 시작할 때 응용 프로그램 bean이 초기화되면 응용 프로그램 bean의 본문에서 필요한 조치를 수행합니까? 또는 삽입 된 빈에서 post 구조 메소드에서 완료 되었습니까?
응용 프로그램 빈을 처리하는 올바른 방법을 알려주십시오. 나는 정말 혼란 스럽다. ...
모두에게 감사한다!
가 당신에게 BalusC 감사하여 충분한 대답. 저는 일반적인 질문이 아닌 특정 질문이되기를 원했기 때문에 질문에 예외를 두지 않았습니다. 난 응용 프로그램 범위 콩 좀 더 구체적이고 다른 초기화 그들과 나머지가 필요하다고 생각하고 적절한 초기화, 그냥 비트와 조각을 발견하지 못했습니다. 다시 한 번 감사드립니다. – CyberGriZzly