Spring Config扫描Spring Data存储库?

我试图在一个小型独立应用程序中一起使用spring数据和spring配置。

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

1.我的问题是如何在不使用的情况下发现spring数据存储库

  

通过spring config?

2.如果没有,我可以以某种方式一起使用’ClassPathXmlApplicationContext’和’AnnotationConfigApplicationContext’吗?

这个答案现在已经过时了。

目前还没有等价物。 随意跟踪相应的JIRA门票 。 该function将是即将发布的JPA模块(1.1)以及MongoDB(1.1)的GA版本的主要function。

您现在可以使用注释@EnableJpaRepositories("some.root.package")

例如:

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

( Spring Data的公告 )

为了完整起见并解决您的第二个问题:是的,您可以组合Java和XML配置。 这样您就不必等待下一个Spring Data JPA版本。

只需使用ImportResource注释您的配置类,如下所示:

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

我想你应该看一下上下文:component-scan

  

它自动检测使用@ Repository / @ Service / @ Component注释的组件。 点击这里查看。