2009-10-16 5 views
5

생성자 인수를 사용하여 스프링에 의해 인스턴스화 된 bean 내부의 Spring 응용 프로그램 컨텍스트에서 Bean을 작성하려고 할 때 문제점이 있습니다.생성자 내부에서 사용 가능한 Spring 응용 프로그램 컨텍스트

나는 ApplicationContextAware 인터페이스를 구현했지만 인스턴스가 생성 된 후 (명백한) 컨텍스트를 채 웁니다.

그러나 생성자에서 빈을 가져와야하고 런타임에 정의 된 가변 개수의 객체에 대해 이야기하고 있다면 올바른 진행 방법은 무엇입니까?

답변

5

스프링에 의해 인스턴스화 된 빈에서는 생성자에서 초기화하는 대신 전용 메소드에서 초기화하고 Spring의 경우 "init-method"로 표시한다.

생성자에서 초기화하는 것과 거의 같은 효과가 있지만 올바른 스프링 수명주기를 사용하고 있습니다.

+2

이,'InitializingBean'을 구현하거나'PostConstruct' @ 주석을 사용합니다. – skaffman

관련 문제