Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过Spring配置扫描Spring数据存储库?_Java_Spring_Spring Data - Fatal编程技术网

Java 通过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

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

...
  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数据上下文。无论如何,谢谢你的帮助和时间。这是正确的答案。谢谢你的帮助!