首頁  >  文章  >  Java  >  如何將 EJB 注入 JAX-RS Web 服務並避免 NullPointerExceptions?

如何將 EJB 注入 JAX-RS Web 服務並避免 NullPointerExceptions?

Susan Sarandon
Susan Sarandon原創
2024-11-07 15:46:02850瀏覽

How to Inject EJBs into JAX-RS Web Services and Avoid NullPointerExceptions?

將EJB 注入JAX-RS Web 服務

為了透過註解將JAX-RS Web 服務與EJB 集成,注入EJB 時會出現一個常見問題仍然為null ,導致NullPointerException。為了解決這個問題,我們需要進一步探索可用的選項。

選項 1:利用注入提供者 SPI

一種有效的方法涉及實現一個執行以下操作的提供者:必要的 EJB 查找和注入。這種方法利用了注入提供者服務提供者介面 (SPI)。

選項2:將BookResource 設計為EJB

或者,BookResource 本身也可以設計為EJB,為將EJB 整合到Web 服務中提供了可行的解決方案。

選項 3:使用 CDI(上下文和依賴注入)

CDI 提供了另一個注入選項合併@Inject註釋。這種方法非常符合 CDI 管理依賴項和提供相依性注入功能的原則。

要進行更深入的探索,請參考以下資源:

  • [EJB 注入](https ://docs.oracle.com/javaee/7/api/javax/ ejb/EJB.html)
  • [如何將REST 服務與EJB 3.1 結合](https://jaxenter.com/how- to-combine-rest-services-with-ejb-3-1- 58834.html)
  • [EJB 3.1 和REST - 輕量級混合](https://www.infoq.com/articles/ejb31 -rest-lightweight-hybrid)
  • [在戰爭中將EJB 從jar 注入到jax-rs 類別](https://stackoverflow.com/questions/15770910/injecting-an-ejb-from -a-jar-into-a-jax-rs-class-in -a-war)

以上是如何將 EJB 注入 JAX-RS Web 服務並避免 NullPointerExceptions?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn