2011-12-22 11 views
13

Próbuję użyć danych sprężyn i konfiguracji sprężyn razem w małej samodzielnej aplikacji.Skanowanie repozytoriów danych sprężyn według Spring Config?

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

1. Moje pytanie brzmi: w jaki sposób mogę dowiedzieć się zbiorów danych wiosna bez użycia

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

przez sprężyny config?

2. Jeśli nie, czy mogę w jakiś sposób użyć "ClassPathXmlApplicationContext" i "AnnotationConfigApplicationContext"?

Odpowiedz

2

Ta odpowiedź jest teraz nieaktualna.

Obecnie nie ma jeszcze odpowiednika dla <jpa:repositories … />. Zapraszam do śledzenia ścieżki zgodnie z JIRA ticket. Ta funkcja będzie istotna dla nadchodzących wydań GA modułu JPA (1.1), a także MongoDB (1.1).

+0

Dzięki za szybką odpowiedź. – cscsaba

1

Myślę, że należy spojrzeć na kontekst: Składnik-skan

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

automatycznie wykrywa on komponenty adnotacją z @ @ Repository/usługi/@ Component. Sprawdź to za here.

+0

Stosując @Repository dopisek 'interfejsu publicznej repozytorium ' złącza należy kontekstu Wiosna danych. W każdym razie dziękuję za pomoc i czas. – cscsaba

4

W celu uzupełnienia i odpowiedzi na drugie pytanie: Tak, można łączyć konfiguracje Java i XML. W ten sposób nie musisz czekać na kolejne wydanie Spring Data JPA.

Wystarczy opisywanie swoją klasę konfiguracji z ImportResource coś takiego:

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

Teraz można użyć adnotacji @EnableJpaRepositories("some.root.package").

Na przykład

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

(Spring Data's announcement)

+0

To jest teraz poprawna odpowiedź. Dzięki za pomoc! – cspin

Powiązane problemy