spring 기본 설정 상세 설명

3230 단어 Spring
Spring 주석:
1. 준비 작업:
1): common - annotation. jar 패키지 가 져 오기
2): schema 파일 가 져 오기
3): 웹. xml 파일 설정
  
   
      
      
   
  
   
  
 .....     
  

주 1:
이 설정 은 주석 을 해석 하 는 프로세서 여러 개 를 암시 적 으로 등록 하 였 습 니 다.
AutowiredAnnotationBeanPostProcessor
CommonAnnotationBeanPostProcessor
PersistenceAnnotationBeanPostProcessor  
RequiredAnnotationBeanPostProcessor
사실 주해 자 체 는 xml 와 같이 설정 역할 을 하 는 것 을 제외 하고 아무것도 하지 않 습 니 다.설정 항목 의 주석 에 사용 되 는 프로세서 가 포함 되 어 있 습 니 다.
그래서 설정 하면 더 이상 설정 할 필요 가 없습니다.
주 2: 자바 에 서 는 보통 @ Resource 와 @ Autowired 를 사용 하여 조립 합 니 다.
그것들의 차 이 는 다음 과 같다. 1): @ Resource 는 기본적으로 이름 에 따라 조립 하고, 유형 에 따라 조립 하 는 것 을 찾 을 수 없다. @Autowired 는 유형 별로 만 조립 합 니 다.
2): @ Autowired 는 일반적으로 set 방법 에 설치 합 니 다.Spring 컨 텍스트 가 존재 하지 않 거나 설치 할 유형 이 하나 이상 일 때 @ Autowired 를 사용 하면 오류 가 발생 합 니 다. 이것 은 다음 과 같은 대응 방법 을 사용 할 수 있 습 니 다.
  • Spring 컨 텍스트 가 존재 하지 않 을 수 있 을 때 @ Autowiredwired (required = false) 를 사용 합 니 다. 이 때 찾 지 못 하 더 라 도 오류 가 발생 하지 않 습 니 다.
    @Autowired(required = false)     
    public void setUserDao(UserDao userDao) {     
        this.userDao = userDao;     
    }   
  • Spring 컨 텍스트 가 설치 할 유형 이 하나 가 아 닐 때 @ Qualifier 와 결합 하여 Bean 을 주입 할 이름 을 지정 할 수 있 습 니 다.
    @Autowired    
    public void setUserDao(@Qualifier("userDao") UserDao userDao) {     
       this.userDao = userDao;     
    }  
    이 때 ID = "userDao" 의 Bean 만 주입 합 니 다.또한 @ Qualifier 는 구성원 변수 와 구조 적 매개 변수
    public class Boss {   
        @Autowired  
        private Car car;   
        @Autowired  
        @Qualifier("office")   
        private Office office;   
        @Autowired  
        public Boss(Car car , @Qualifier("office")Office office){   
            this.car = car;   
            this.office = office ;   
         }   
    }   
      
  • 에 도 사용 할 수 있 습 니 다.
    마지막:
    @ Resource 조립 순서
    1 name 과 type 을 동시에 지정 하면 Spring 컨 텍스트 에서 유일 하 게 일치 하 는 bean 을 찾 아 조립 하고 찾 지 못 하면 이상 을 던 집 니 다.
    2 name 을 지정 하면 컨 텍스트 에서 이름 (id) 과 일치 하 는 bean 을 찾 아 조립 합 니 다. 찾 지 못 하면 이상 을 던 집 니 다.
    3 type 을 지정 하면 컨 텍스트 에서 형식 이 일치 하 는 유일한 bean 을 찾 아 조립 합 니 다. 찾 지 못 하거나 여러 개 를 찾 으 면 이상 을 던 집 니 다.
    4 name 도 지정 되 지 않 고 type 도 지정 되 지 않 으 면 자동 으로 by Name 방식 으로 조립 합 니 다.일치 하지 않 으 면 원본 형식 으로 되 돌아 갑 니 다 (UserDao)
    일치 하면 자동 으로 조립 합 니 다.

    좋은 웹페이지 즐겨찾기