JSR 330 と Guice の経験がある人はいますか? 私が収集したものから、Guice は JSR 330 の実装ではありませんが、Hibernate や JPA のようなものである場合、実装は API の追加機能をサポートしていません。私はすでに GWT-Dispatch や Warp-persist guice-servet などを使用していますが、JSR 330 をサポートする EJB コンテナーに移行することで何か得られるものはありますか?
2 に答える
Guice 2.0 は JSR 330 をサポートしていませんが、Guice SVN にはJSR 330 互換のインジェクターが含まれています。
公式発表メールを引用すると、FYI: JSR-330 support now in Guice SVN :
JSR-330 のサポートを Guice に実装しました。この JSR は、@Inject などのアノテーションと Java プラットフォーム用の Provider インターフェースを標準化します。アプリケーションの構成方法はまだ指定されていないため、Guice のモジュールに類似したものはありません。
この新機能は、IDE ユーザーにとって苦痛になる可能性があります。@Inject アノテーションが 2 つあるため、IntelliJ などは、インポートが必要なときにプロンプトを表示します。どちらでも機能しますが、新しいダイアログはかなり面倒です! さらに悪いことに、2 つの @Named アノテーションは (まだ) 同等ではありません。したがって、間違ったアノテーションを適用すると、構成エラーが発生します。これに対処する方法を考えています。
この作業は進行中です。ほこりが落ち着くまで、古い com.google.inject アノテーションを使い続けることをお勧めします。 http://code.google.com/p/google-guice/wiki/JSR330
このメールは 2009 年 9 月 7 日に送信されました。ほこりが落ち着いたかどうかを判断するのはあなた次第ですが、私はもう少し待って、推奨されている guice 注釈に固執します。