JavaEE中的依賴性管理,JavaEE依賴性管理

來源:互聯網
上載者:User

JavaEE中的依賴性管理,JavaEE依賴性管理

無論你多麼偉大你都不可能獨立完成一項偉大的任務,JavaEE組件也是一樣的,沒有那個組件可以獨立完成所有的任務。一個組件在工作的時候往往需要其他資源的協助,那麼在尋求協助的過程中就涉及到這次我們要說的“依賴性管理”的問題。比如一個簡單的會話bean它需要借用JDBC的資料來源持久化資料,再比如一個訊息驅動Bean需要往JMS訊息佇列中傳遞訊息。這裡都涉及到如何在組件中擷取伺服器中的資源的問題。

和現實生活中一樣你需要火警、匪警疑惑120幫忙那麼只需要撥打到電話號碼就可以了,但是前提是你首先要知道這些電話號碼。映射到JavaEE當中就是伺服器中有很多資源,開發人員需要在程式中定義引用的資源,然後再去使用。在組件中對資源的引用可以動態從程式碼中解析,也可以在該組件執行個體化的時候由容器自動解析(依賴注入?)。

資源的引用由兩部分構成:名稱(name)和目標(target)類似於json中的key和value的關係,前面的名字主要是給人看的,後面的target才是真正需要去伺服器中找尋的資源。有了名字和目標就相當於知道了匪警或者是火警的電話剩下的就需要把你的資訊告訴對方,鑰匙落家了火警就知道要拿液壓鉗,遇到歹徒了匪警就知道帶槍。換成官方的語言就是每個資源引用需要一組特定於它所執行資源類型的不同資訊。通常一個引用由以下註解聲明:@Resource、@EJB、@PersistenceContext或者@PersistenceUnit。和Spring的註解類似可以放在你想要放到的位置(類、欄位或者setter方法)不同的位置據定了伺服器是否會自動解析(載入)。

後面將逐個介紹不同類型的依賴類型:依賴性尋找、依賴性注入、聲明性依賴,其實本質上他們都是類似的都是通過特定的資訊找到程式所需要的外部資源。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.