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注释的组件。 点击这里查看。