2011-12-22 2 views
13

작은 독립 실행 형 응용 프로그램에서 스프링 데이터와 스프링 구성을 함께 사용하려고합니다. 나는 스프링 설정에 의해Spring Config에 의한 Spring 데이터 저장소 스캐닝?

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

를 사용하지 않고 스프링 데이터 저장소를 발견 할 수있는 방법을

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

1 내 질문은?

2. 그렇지 않은 경우 'ClassPathXmlApplicationContext'와 'AnnotationConfigApplicationContext'를 함께 사용할 수 있습니까? 구성 요소 스캔 그것은 구성 요소 @ @ 저장소/@ 서비스/주석 구성 요소를 자동 감지

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

:

답변

2

이 답변은 현재 구식입니다.

현재 <jpa:repositories … />에는 해당 사항이 없습니다. 무료 토르 트랙을 JIRA ticket에 따라 느껴보십시오. 이 기능은 JPA 모듈 (1.1)과 MongoDB (1.1)의 출시 예정인 GA에서 주요 기능이 될 것입니다.

+0

빠른 답장을 보내 주셔서 감사합니다. – cscsaba

1

는 당신이 상황에서 봐한다고 생각합니다. 이 경우 here을 확인하십시오.

+0

가 @Repository 애노테이션 사용 인터페이스 스프링 데이터 컨텍스트에 속하는 "공중 인터페이스 저장소 '. 어쨌든 당신의 도움과 시간에 감사드립니다. – cscsaba

4

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

그냥 같이, ImportResource으로 구성 클래스를 주석 :

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

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

:

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

(Spring Data's announcement)

+0

이제 정답입니다. 도와 주셔서 감사합니다! – cspin

관련 문제