Java 通过Spring配置扫描Spring数据存储库?
我试图在一个小型独立应用程序中同时使用spring数据和spring配置Java 通过Spring配置扫描Spring数据存储库?,java,spring,spring-data,Java,Spring,Spring Data,我试图在一个小型独立应用程序中同时使用spring数据和spring配置 ... public static void main( String[] args ) { ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class); ... } 1.我的问题是如何在不使用 <jpa:repositories base-package="foo.r
...
public static void main( String[] args )
{
ApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
...
}
1.我的问题是如何在不使用
<jpa:repositories base-package="foo.repositories" />
通过spring配置
2.如果不是,我能不能以某种方式同时使用“ClassPathXmlApplicationContext”和“AnnotationConfigApplicationContext”?我想你应该看看上下文:组件扫描
<context:component-scan base-package="com.myProject"/>
它自动检测带有@Repository/@Service/@Component注释的组件。检查此项。此答案现在已过时。
目前还没有与
等效的代码。请随时跟踪相应的数据。该功能将是即将发布的JPA模块(1.1)和MongoDB(1.1)的GA版本的主要功能。为了完整性和解决您的第二个问题:是的,您可以将Java和XML配置结合起来。这样,您就不必等待下一个Spring数据JPA发布
只需使用如下注释您的配置类:
@Configuration
@ImportResource("classpath:jpa-config.xml")
public class AppConfig {
...
}
您现在可以使用注释
@EnableJpaRepositories(“some.root.package”)
例如:
@Configuration
@EnableTransactionManagement(proxyTargetClass = true)
@EnableJpaRepositories("some.root.package")
@ComponentScan(basePackages = { "maybe.another.root.package" })
public class SystemConfiguration {
...
}
()在“公共接口存储库”接口上使用@Repository注释属于Spring数据上下文。无论如何,谢谢你的帮助和时间。这是正确的答案。谢谢你的帮助!