16

小さなスタンドアロンアプリケーションでSpringデータとSpring構成を一緒に使用しようとしています。

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

1.私の質問は、使用せずにSpringデータリポジトリを見つけるにはどうすればよいかということです。

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

春の設定で?

2.そうでない場合は、「ClassPathXmlApplicationContext」と「AnnotationConfigApplicationContext」を一緒に使用できますか?

4

4 に答える 4

69

注釈を使用できるようになりました@EnableJpaRepositories("some.root.package")

例えば:

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

( Spring Dataの発表)

于 2012-10-22T12:13:44.083 に答える
4

完全を期すために、2 番目の質問に対処するために: はい、Java と XML の構成を組み合わせることができます。これにより、次の Spring Data JPA リリースを待つ必要がなくなります。

次のように、構成クラスにImportResourceで注釈を付けるだけです。

@Configuration
@ImportResource("classpath:jpa-config.xml")
public class AppConfig {
    ...
}
于 2012-08-24T11:53:41.600 に答える
2

この回答は現在古くなっています。

現在、同等のものは<jpa:repositories … />まだありません。対応するJIRA チケットを自由に追跡してください。この機能は、JPA モジュール (1.1) および MongoDB (1.1) の今後の GA リリースの主要な機能になります。

于 2011-12-23T08:04:54.637 に答える
1

context:component-scan を見たほうがいいと思います

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

@Repository/@Service/@Component で注釈が付けられたコンポーネントを自動検出します。これについては、こちらを確認してください。

于 2011-12-23T06:45:11.697 に答える