2016-09-21 15 views
0

私はジャージを使ったRESTful APIを構築するために学び、春jersey.servlet.ServletContainerマネージドBeanからSpringマネージドBeanを取得する方法?

をしかし、私は@Autowiredまたは@Resourceを使用してBeanを取得することはできません、私のリソースハンドリングクラスに

を私のサービスBeanを注入したときにいくつかの問題を取得しています...すべて

..at私は理由が私のサービスSignupBoインスタンスは春IOCコンテナによって管理されている間、私のSignupResourceインスタンスが"jersey.servlet.ServletContainer"

によってmanagerdされていると思い

Springコンテナ以外のBeanにアクセスする方法はありますか?

私のリソースは、次のようになります。

@Path("signup") 
public class SignupResource { 

    @Resource(name="signupDaoImpl") 
    private SignupBo signupBo; 
    //add a new sign up 

    @POST 
    @Consumes(MediaType.APPLICATION_JSON) 
    @Produces(MediaType.APPLICATION_JSON) 
    public Signup addSignup(Signup signup){ 

     signupBo.createSignup(signup);// always complain nullException  
     return signup; 
    } 

    @GET  
    public void getSignup(){ 
     //System.out.println("hello_world"); 
    } 

} 

答えて

0

は、春のコンポーネントをブートストラップするジャージー-Spring3依存性を使用してください。

<groupId>org.glassfish.jersey.ext</groupId> 
<artifactId>jersey-spring3</artifactId> 
<version>2.4.1</version> 

web xmlのコンテキストパラメータを設定して、Springのアプリケーションコンテキストの場所を参照できます。

また、スプリングジャージーの依​​存関係に含まれるスプリング依存関係を除外して、スプリングライブラリの使用を継続したい場合があります。

関連する問題