ユーザSpring Framework。
ここ
https://projects.spring.io/spring-framework/
https://jersey.java.net/documentation/latest/spring.html
あり、完全な作業例:
https://github.com/jersey/jersey/tree/2.22.2/examples/helloworld-spring-webapp
あなたは基本的にあなたのジャージーのプロジェクトに、この依存関係を追加し、それが自動的に春が含まれます:
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>${project.version}</version>
</dependency>
その後、あなたはapplicationContext.xmlをというファイルにあなたのSpring Beanを定義し、SRC /メイン/リソース:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="mySingletonService" class="com.test.MyService"/>
<beans/>
なく、少なくとも最後に、あなたの実際のリソースで、あなたは@Autowireアノテーションを使用して、このシングルトンサービスを注入することができます:
@SingletonResourceを使用してリソース内の状態を初期化することは、恐ろしい、ひどいアイデアです。懸念の分離は重要であり、RESTリソース内の状態を維持することはちょっと面倒です。 let(LDAPResourceとLDAPService)を作成することで、インタフェース(REST)とビジネスロジックを扱うコードを分けることができます。 Springがここで演じる部分は、そうでなければ自分自身をインスタンス化する必要のある配線だけです。
これは良い回答ではありません。 Spring Frameworkを使用するだけで、ユーザーの質問にどのように対処するのか説明せずにいくつかのドキュメントにリンクしています。 – DavidS
@DavidS Springはこれのためのより良いフレームワークになりますか?私はジャージーを撤去することを意味していても、これに最も適したものは何でもあります。 – Wes
@Wes、Springはフレームワークであり、多くのユースケースをサポートしています。 JerseyはRESTサービスを作成するための小さなライブラリです。私はあなたの未来を予測することはできませんが、ジャージーだけで始めます。私の答えはSpringがこの時点で不要な依存関係になることを示していると思います。Jerseyは既にあなたがしたいことをサポートしています。 – DavidS