2016-04-16 19 views
1

最新のSpring and Jerseyテストフレームワークを使用しています。 私のすべてのリソースはJerseyを使用しています。Jerseyテスト実行時にSpring Beanを初期化する

@Serviceアノテーションで初期化されている春のビーンがあります。 各サービスは、BeanシングルトンであるカスタマーServiceContainerに自身を登録します。

私のリソースでは、コンテナからサービスを取得しており、注釈を使用しています。 私はJerseyフレームワークを使用して単体テストを実行しています。 @Serviceの注釈でこれらのサービスをどのように初期化できますか?自分のリソースに@Autowire/@Injectアノテーションを使用していません。

私は同様のケースのカップルを見ましたが、何も参考になりませんでした。ここで

答えて

0

は私のために働いていたものです:

@Override 
protected DeploymentContext configureDeployment() { 
    ResourceConfig config = new ResourceConfig(); 
    config.packages("com.my.application"); 
    return ServletDeploymentContext 
      .forServlet(new ServletContainer(config)) 
      .addListener(ContextLoaderListener.class) 
      .contextParam("contextConfigLocation", "classpath:applicationContext.xml") 
      .build(); 

} 
関連する問題