복붙노트

[SPRING] Spring Config에 의한 Spring 데이터 저장소 스캐닝?

SPRING

Spring Config에 의한 Spring 데이터 저장소 스캐닝?

작은 독립형 응용 프로그램에서 스프링 데이터와 스프링 구성을 함께 사용하려고합니다.

...
  public static void main( String[] args )
  {        
    ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
    ... 
  }

1. 제 질문은 어떻게 사용하지 않고 스프링 데이터 저장소를 발견 할 수 있습니까?

<jpa:repositories base-package="foo.repositories" />

봄 설정으로?

2. 그렇지 않다면 어떻게 든 'ClassPathXmlApplicationContext'와 'AnnotationConfigApplicationContext'를 함께 사용할 수 있습니까?

해결법

  1. ==============================

    1.이 답변은 현재 유효 기간이 지났습니다.

    이 답변은 현재 유효 기간이 지났습니다.

    현재 에는 해당 사항이 없습니다. JIRA 티켓을 무료로 추적하십시오. 이 기능은 JPA 모듈 (1.1)과 MongoDB (1.1)의 출시 예정인 GA에서 주요 기능이 될 것입니다.

  2. ==============================

    2.이제 @EnableJpaRepositories ( "some.root.package") 주석을 사용할 수 있습니다.

    이제 @EnableJpaRepositories ( "some.root.package") 주석을 사용할 수 있습니다.

    예 :

    @Configuration
    @EnableTransactionManagement(proxyTargetClass = true)
    @EnableJpaRepositories("some.root.package")
    @ComponentScan(basePackages = { "maybe.another.root.package" })
    public class SystemConfiguration {
        ...
    }
    

    (스프링 데이터 발표)

  3. ==============================

    3.완성을 위해 그리고 두 번째 질문을 해결하십시오 : 예, Java 및 XML 구성을 결합 할 수 있습니다. 이렇게하면 다음 Spring Data JPA 릴리스를 기다릴 필요가 없습니다.

    완성을 위해 그리고 두 번째 질문을 해결하십시오 : 예, Java 및 XML 구성을 결합 할 수 있습니다. 이렇게하면 다음 Spring Data JPA 릴리스를 기다릴 필요가 없습니다.

    다음과 같이 ImportResource로 구성 클래스에 주석을 달아주세요.

    @Configuration
    @ImportResource("classpath:jpa-config.xml")
    public class AppConfig {
        ...
    }
    
  4. ==============================

    4.컨텍스트를 살펴 봐야한다고 생각합니다. 구성 요소 스캔

    컨텍스트를 살펴 봐야한다고 생각합니다. 구성 요소 스캔

    <context:component-scan base-package="com.myProject"/>
    

    @ Repository / @ Service / @ Component로 주석 된 구성 요소를 자동 검색합니다. 여기를 확인하십시오.

  5. from https://stackoverflow.com/questions/8610428/scanning-spring-data-repositories-by-spring-config by cc-by-sa and MIT license