@Inject
Java EE 6をサポートしていないAppserverにアプリケーションをデプロイするときに、Springアプリケーションでアノテーションを使用できます か?
@Inject
Java EE6で導入され、JavaEE5ではサポートされていません
@Inject
Java EE 6をサポートしていないAppserverにアプリケーションをデプロイするときに、Springアプリケーションでアノテーションを使用できます か?
@Inject
Java EE6で導入され、JavaEE5ではサポートされていません
Spring(Spring Beans)によって管理されるコンポーネントで使用する場合@Inject
、その機能はSpringによって実装されるため、それを機能させるために他に何も必要ありません。
@Inject
JavaEE 6でのサポートは、アプリケーションサーバー(EJBなど)によって管理されるコンポーネントに関するものです。
Springには、同じ効果を持つ同義の@Autowired
注釈があります。Spring自体によって提供されるため、アノテーションをサポートするすべてのバージョンのJavaで使用できるはずです。
以下の例では、Springの@Autowiredの代わりにJSR330の@Injectアノテーションを使用できます。@Injectには、注入される値がオプションであるかどうかを示すために必須のプロパティを持つSpringの@Autowireアノテーションとは異なり、必須のプロパティはありません。クラスパスにJSR330JARがある場合、この動作は自動的に有効になります。
春のドキュメント......
http://static.springsource.org/spring/docs/3.0.0.RC2/reference/html/ch03s09.html
要するに、あなたはそうすることができます。Spring(> =バージョン3)を使用している場合、SpringはBeanの@Injectアノテーションに基づいて依存性注入を実行します。
長い間、それはすべて「使用できる」とはどういう意味かによって異なります。アノテーションはメタデータに他なりません。アノテーションを調べて好きなことをする限り、@Injectを使用してまったく無関係な機能を実行することを止める人は誰もいません。