Spring 2.5.6 새로운 기능 의 packagesToScan

1330 단어 springHibernatexmlorm
이전 버 전의 Spring 을 사용 하고 있 으 며,마침 Annotation 주석 방식(전통 적 인 XML 방식 이 아 닌)을 사용 하여 Hibernate 대상 관계 맵 을 설정 했다 면,org.springframework.orm.hibernate 3.annotation.annotation Session Factory Bean 을 통 해 session Factory 를 설정 할 때,annotated Classes,annotated Packages 에 대해 말 할 수 없 는 가슴 이 답답 한 느낌 을 가 질 것 입 니 다.이렇게 배치 성 이 높 은 Spring 은 어떻게 이 작은 부분 에서 더 유연 하 게 할 수 없 습 니까?반드시 손 으로 Class 경 로 를 써 야 합 니까?
많은 사람들 이 어 쩔 수 없 이 AnnotationSession Factory Bean 에서 사용자 정의 하위 클래스 를 계승 하여 스스로 스 캔 논 리 를 실현 하고@Entity 가 주석 한 클래스 목록 을 찾 아 설정 한 것 으로 추정 된다.
Spring 2.5.6 에서 별로 눈 에 띄 지 않 는 개선 이 있 습 니 다.그것 은 바로 AnnotationSession Factory Bean 에 새로운 방법 을 추가 한 것 입 니 다.setPackagesToScan(String[]packagesToScan)
이 방법 이 있 으 면 우 리 는 더 이상 실체 류 의 스 캔 을 실현 할 필요 가 없습니다.Spring 설정 파일 에서 AnnotationSession Factory Bean 이라는 section 에 다음 과 같은 property 를 추가 하면 됩 니 다.(불 러 올 실체 류 가 있 는 가방 이름 match 라 는 문자열'com.*.bo'를 가정 합 니 다.)
<property name="packagesToScan" value="com.**.bo"/>   
    
  
  
                  1      , :   
  
<property name="packagesToScan">   
    <list>   
        <value>com.abc.core.bo</value>   
        <value>com.abc.auditing.bo</value>   
    </list>   
</property> 

좋은 웹페이지 즐겨찾기