콩의 범위를 구성

5의 범위에서 A, 봄 콩

봄 2.0 이상의 버전에서는 콩 범위 다섯 종류로 구분된다. 다음과 같이

  • 싱글       기본값 . 콩 한 실시 형태에서 작성한 예, 빈의 예, 즉 하나 개의 컨테이너
  • 당신이 콩의 프로토 타입을받을 때마다, 컨테이너에서 새로운 인스턴스를 생성합니다
  • 인스턴스를 생성합니다 모든 HTTP 요청에 대한 웹 응용 프로그램 환경에 대한 요구
  • 웹 응용 프로그램 환경에 대한 세션이 같은 대답은 동일한 인스턴스를 공유, 대답의 사용의 다른 인스턴스
  • 전용 웹 응용 프로그램 포틀릿에 사용되는 글로벌 세션, 글로벌 점유율 인스턴스에 대한 대답. 세션에 해당하는 비 포틀릿 환경에 대한

싱글은 각 콩은 하나의 인스턴스 만 봄의 사건이었다 작성의 기본 인 기본 범위입니다. 구성 요소에 대한 스레드 안전 문제, 당신은 작업 효율을 크게 향상 생성 객체의 오버 헤드를 줄일 수있는이 방법은 없습니다. 구성 요소가 스레드 안전 문제를 존재에 관해서는, 당신은 프로토 타입의 범위를 사용할 수 있습니다. 다음과 같이

< ID = "userService" 클래스 = "edu.cn.service.Impl.UserServiceImpl" 범위 = "프로토 타입" > 
</ >

둘째, 사용 주석은 콩 범위를 지정합니다

그 범위를 수정하려면 선언 주석을 사용하여 빈 구성 요소의 경우, @Scope 코멘트를 달성하는 데 사용할 수 있습니다. 다음과 같이

@Service
 @Scope는 ( "프로토 타입")
 공개  수업 UserServiceImpl이 구현 UserService를 {
     // 省略

추천

출처www.cnblogs.com/yanguobin/p/11703568.html