2017-01-30 5 views
0

일주일 동안 프로덕션 서버를 사용하지 않는다고 생각하십시오. 생성 된 Spring Beans는 어떻게됩니까? 그들은 기억에 남는가? 또는 다음 요청까지 응용 프로그램 컨텍스트를 닫고 파괴를 호출하는 유휴 시간 제한이 있습니까?웹 서버가 일주일 정도 유휴 상태 일 경우 스프링 빈은 어떻게됩니까?

+0

당신은 무엇을 믿는가? –

+0

빈의 범위에 따라 다릅니다. –

답변

2

응용 프로그램 시작시 스프링 빈이 만들어지고 응용 프로그램이 중지 될 때까지 메모리에 남아 있습니다. 이러한 모든 bean을 포함하는 응용 프로그램 컨텍스트에 대해서도 마찬가지입니다. 또한 메모리에 남아 있습니다. 응용 프로그램 컨텍스트가 닫히면 다음 요청을 처리 할 수 ​​없습니다.

Alex.R이 주석을 달았으므로, bean은 '요청'또는 '세션'과 같은 다른 범위를 가질 수 있지만 이는 다른 이야기입니다.

싱글 톤으로 생각하면 1 주일이 지나도 콩이 메모리에 그대로 남아 있습니까? 정확합니다. Spring은 싱글 톤 빈을 독자적으로 파괴하지 않습니다.

아마존에서 몇 가지 데모 스프링 응용 프로그램을 실행 중이 었으며 때때로 한 달 동안 트래픽이 없었으며 혼자서 종료 한 적이 없었습니다.

+0

싱글 톤으로 생각하면, 1 주일이 지나도 콩이 바로 기억에 남아 있을까요? – vsriram92

+0

Bean이 유휴 상태이므로 Bean을 삭제할 이유는 없습니다. 이러한 통제는 사고를 피하기 위해 개발자에게 맡겨져 있습니다. –