4

ここでJava EEアプリケーションサーバーに関するウィキペディアの記事を読んでいました。

http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition#Java_EE_5_certified

Java App Services が実装する 2 つの API は次のとおりです。

javax.enterprise.inject
javax.enterprise.context

これらは両方とも、アプリケーション コンテキストと依存性注入 JSR-299 に関連しています。これらの API については聞いたことがありませんでした。Spring はこれらの API を実装していますか? もしそうなら、それは誰にとっても重要ですか?

4

2 に答える 2

3
  • JSR-330 は、javax.injectさまざまな依存性注入フレームワークで使用される一連の注釈 ( ) を定義します。仕様は (Spring の) Rod Johnson と (Google Guice) の Bob Lea によってリードされました。
  • (部分的に) リードの仕様により、Spring と Guice はこの一連の注釈をサポートします

これは、Spring で使用される JavaEE の一部です。

JBoss の Gavin King 氏が率いる JSR-299 でも同じセットが使用されています。ただし、JSR-299 (CDI とも呼ばれます)javax.enterprise.inejct/contextは、まったく新しい依存性注入フレームワークを使用します。これは、Spring、Guice、および Seam のアイデアに基づいていますが、JSR として正式に指定されており、多くのコーナー ケースをカバーし、他の JavaEE パーツとのスムーズな統合を目指しています。

JSR-299 では API と SPI の両方が定義されているため、具体的な実装を開発できます。現在の実装は、JBoss WeldApache OpenWebBeans、およびResin CanDIです。

javax.enterprise.injectそれで、あなたの質問に答えるために -と春の間に直接的な関係はありません。

于 2010-06-07T07:41:17.060 に答える
2

Spring は JSR-330 の @Inject をサポートしています - @Autowired の代わりに使用できます (ただし、プロパティはありませんrequired)。

また、クラスパスに JSR 330 jar が必要です。

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-autowired-annotation

于 2010-06-07T05:45:01.597 に答える