私はちょっと混乱しています。CDI beanを@injectアノテーションを使って注入するBeanや、それらの中の@injectを使用するBeanと呼んでいます。CDI Beanとは何ですか?
8
A
答えて
2
CDI Beanは、CDIコンテナ(Weldなど)によって管理されるBeanです。ですから、もしそれが@injectedならば、それはbeanです。もし何かを注入していれば、それもbeanです。
4
CDIでは、独自のコンポーネントモデル「 」を持つ「CDI Bean」と呼ばれる新しいBeanタイプを導入していません。 CDIは、既存のコンポーネントモデルで定義されているマネージドBeanおよびEJBによって消費される一連のサービスを提供します。 したがって、CDIは、「コンテキスト」および他の古い機能「DI」の有効範囲を持つCDIライフサイクルを処理するBean(EJBまたはManaged Bean)に過ぎません。
2
CDIはJava EE 6で導入され、以前はEJBで使用可能だった機能の一部をコンテナで管理されているすべてのコンポーネントに提供しています。 CDI豆、豆、管理対象Bean、EJB豆、コンテナ管理Beanなど:だからCDI Beanがサーブレット、SOAP Webサービス、RESTfulなWebサービス、実体、EJBのなどので
あなたがinterchageblyすべてのこれらの用語を使用することができますをカバー
1
CDI豆はCDIは、インスタンス管理、および他のオブジェクトの依存関係を満たすように自動的 を注入することができるクラスです。ほぼすべての Javaクラスは、CDIによって管理および注入できます。
たとえば、PrintServletはMessageインスタンスに依存し、CDIランタイムによって自動的に注入されます。
PrintServlet.java
@WebServlet("/printservlet")
public class PrintServlet extends HttpServlet {
@Inject private Message message;
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.getWriter().print(message.get());
}
}
Message.java(このクラスは、CDIビーンある)
@RequestScoped
public class Message {
@Override
public String get() {
return "Hello World!";
}
}
乾杯!
関連する問題
- 1. CDI BeanとJPAトランザクション
- 2. リクエストスコープのCDI BeanからセッションスコープのCDI Beanへのアクセスを取得
- 3. CDIダイナミックBeanインスタンス
- 4. CDI BeanをPayara 4.1.1
- 5. Quartz2とBean CDIを使用する
- 6. @Asynchronous CDIイベントと@Named beanの@Observesメソッド
- 7. Undertow Websocket Bean Injection CDI Issue
- 8. @RequestScoped @MessageDriven BeanへのCDIインジェクション
- 9. CDI @ Beanのトランザクション属性
- 10. CDIマネージドBeanとステートフルセッションBeanを使用したLazyInitializationException
- 11. CDI Beanは、最終的な方法
- 12. Java BeanがCDI Nullポインタは例外
- 13. Spring Beanのプロトタイプとは何ですか?
- 14. サーブレットにCDIセッションBeanを挿入する
- 15. JSFマネージドBeanをCDIマネージドBeanに移行する
- 16. CDIはどのようにステートフルセッションBeanを削除しますか?
- 17. CDI注入豆にゲッターとセッターが必要ですか? BeanがCDI用いて注入され
- 18. Java EE7とCDI 2.0のMaven依存関係は何ですか?
- 19. JSF CDI:会話スコープBeanのベストプラクティス
- 20. JSF2マネージドBean参照問題:CDI注入?
- 21. primfaces graphicimage CDI Beanが動作しない
- 22. @SessionScoped CDI Beanを別のセッションBeanに挿入すると、それらは同じセッションに属しますか?
- 23. はCDIのステレオタイプは、EJBセッションBeanで働いていない
- 24. MDIと@Scheduled BeanのCDIインジェクションはどのように機能しますか?
- 25. CDI Beanの結合方法に関する疑問:SessionScopedとRequestScoped
- 26. EJBステートレスセッションBeanからCDIセッションスコーププロデューサメソッドを呼び出す
- 27. JSF 2.2はBeanにDeltaspike(CDI)windowIdを挿入します
- 28. ManagedBeanにCDI Beanを挿入する方法は?
- 29. CDI Beanを遅延初期化する方法は?
- 30. カスタムShiroでCDIマネージドBeanを注入するAuthorizeRealm
あなたはいくつかのマニュアル/ faqを読んでいましたか? どのような文脈で使用していますか? http://docs.oracle.com/javaee/6/tutorial/doc/giwhl.htmlを読んだことがありますか? 私はそれがタグ付けされたので、これがjava-eeであることに気付いていますか? – cIph3r
私はJboss Weldについて話しています – Yashar