0

@InjectJava EE 6をサポートしていないAppserverにアプリケーションをデプロイするときに、Springアプリケーションでアノテーションを使用できます か?

@InjectJava EE6で導入され、JavaEE5ではサポートされていません

4

4 に答える 4

3

Spring(Spring Beans)によって管理されるコンポーネントで使用する場合@Inject、その機能はSpringによって実装されるため、それを機能させるために他に何も必要ありません。

@InjectJavaEE 6でのサポートは、アプリケーションサーバー(EJBなど)によって管理されるコンポーネントに関するものです。

于 2012-10-15T05:38:25.490 に答える
0

Springには、同じ効果を持つ同義の@Autowired注釈があります。Spring自体によって提供されるため、アノテーションをサポートするすべてのバージョンのJavaで使用できるはずです。

于 2012-10-15T05:15:46.553 に答える
0

以下の例では、Springの@Autowiredの代わりにJSR330の@Injectアノテーションを使用できます。@Injectには、注入される値がオプションであるかどうかを示すために必須のプロパティを持つSpringの@Autowireアノテーションとは異なり、必須のプロパティはありません。クラスパスにJSR330JARがある場合、この動作は自動的に有効になります。

春のドキュメント......

http://static.springsource.org/spring/docs/3.0.0.RC2/reference/html/ch03s09.html

于 2012-10-15T05:38:38.347 に答える
0

要するに、あなたはそうすることができます。Spring(> =バージョン3)を使用している場合、SpringはBeanの@Injectアノテーションに基づいて依存性注入を実行します。

長い間、それはすべて「使用できる」とはどういう意味かによって異なります。アノテーションはメタデータに他なりません。アノテーションを調べて好きなことをする限り、@Injectを使用してまったく無関係な機能を実行することを止める人は誰もいません。

于 2012-10-15T06:01:03.617 に答える