1

내가 MVC 봄에 새로운 오전과 좀 더 구체적으로 요청을 처리하는 방법을 알고 싶습니다 :봄 @Controller 라이프 사이클

    내가 컨트롤러의 수명주기 @ 스프링 가 관련이 있는지 알고 싶습니다
  1. 을의 서블릿?
  2. 나는 또한 멀티 스레드 enviornments에 가장 관행이 무엇인지 더 잘 이해하고 싶습니다 (개체가 이 풀에서 재사용으로 예를 들어, 서블릿처럼이 클래스가 여러 HTTP 요청에 보이는 속성이다)?

답변

6

컨트롤러 (모든 스프링 빈과 같이)에는 범위가 있습니다.

컨트롤러의 범위는 singleton이어야합니다. 이 경우는 매우 서블릿 같고, :

  • 그들은 (같은
  • 어떤 인스턴스 변수를 사용하지 말아야 애플리케이션 컨텍스트를 시작할 때 한 번만 생성 (컨텍스트가 파괴 될 때 파괴)된다 컨트롤러의 범위는 다음 인스턴스 변수를 가질 수 request 또는 session이며, 컨트롤러의 인스턴스가 각각의 새로운 요청/세션에서 생성되는 경우이 스레드 안전)

없습니다.

관련 문제