은 가정하자 나는 봄 콩의 몇 가지있다. "A"가 부주의하지 않는 시간을로드한다고 가정하십시오. 즉, 다시 시작하는 동안 응용 프로그램이 원격 클라이언트를 중단시킵니다. 원격 클라이언트는 실제로 서버에 연결할 수 있지만 스프링 컨테이너가 완전히 초기화 될 때까지 응답을 기다립니다.봄 초기화 순서
내가 할 수 있기를 원하는 것은 "B"원격 서비스가 (응용 프로그램 상태에 따라) NOT_READY 또는 일부만 반환 할 수 있다고해도 즉시 응답하도록하는 것입니다. 그러나 컨테이너는 lazy-init으로 Bean을 지정하고로드 순서와 관계없이 모든 Bean이 초기화 될 때까지 기다려야합니다.
"B"를 즉시 사용할 수 있다는 것은 스프링이 부분적으로 초기화 된 컨테이너를 사용할 수 있어야한다는 것을 의미하는 것으로 나쁘게 들립니다. 그러나 초기화 순서에 대해 알게 된 정보와 합리적인 해결 방법을 찾았는지 여부에 대해 고맙게 생각합니다.
Bean A가 왜 그 자체를 인스턴스화하는 "무시할 수없는 시간"을 갖는지에 대해 자세히 설명해 주시겠습니까? Bean A를 다시 고려해 볼 수있는 가능한 대답이있어 무시할 수없는 시간이 인스턴스화 프로세스 외부에서 호출되는 함수가됩니까? –