컨트롤러가 스레드로부터 안전한지 확인해야합니까?Spring MVT에서 컨트롤러에 대한 싱글 톤 Bean에 요청 범위 Bean을 사용하는 경우
위의 경우가 true이면 컨트롤러 코드를 인스턴스 변수에 의존하지 않고 각 요청마다 빈 작성 오버 헤드를 수행해야합니까? 새로운 요청이 들어 오면
컨트롤러가 스레드로부터 안전한지 확인해야합니까?Spring MVT에서 컨트롤러에 대한 싱글 톤 Bean에 요청 범위 Bean을 사용하는 경우
위의 경우가 true이면 컨트롤러 코드를 인스턴스 변수에 의존하지 않고 각 요청마다 빈 작성 오버 헤드를 수행해야합니까? 새로운 요청이 들어 오면
기본 위치는 스레드로부터 안전 한 싱글 톤 컨트롤러를 사용해야합니다. 이것은 부분적으로는 성능상의 이유로, 그리고 좋은 디자인을 이유로 부분적으로는 많은 양의 상태 저장 (stateful) 요청 - 범위 bean은 혼란 스럽습니다.
요청 범위 컨트롤러 (또는 다른 요청 범위 Bean)는 특별한 이유가있을 때만 사용해야하는 특수 요구 사항입니다. 즉, 해당 상태의 라이프 사이클에 대해 비공개가되어야하는 bean 의뢰.
요청 범위 콩 클래스의 짧은 생활 경우, 그들은이 생성됩니다.
싱글 콩은 응용 프로그램의 전체 수명을 살고 있습니다. 참고 : 여러 세션이있는 다중 사용자 응용 프로그램을 사용하는 경우 싱글 톤인 경우 모든 사용자가 콩의 동일한 인스턴스에 액세스합니다.
웹 응용 프로그램에서 가능할 때마다 범위가 지정된 요청 콩을 선호합니다.