EJB基礎

開發第一個無狀態會話bean

*EJB中的三種bean 

1.會話bean(session bean) 負責與客戶端交互,是編寫業務邏輯的地方,在會話bean中可以通過jdbc直接操作數據庫,但大多數情況下都是通過實體bean來完成對數據庫的操作
2.實體bean 實際上屬於java持久化規範(簡稱JPA)裏的技術,JPA的出現主要是爲了簡化現有的持久化開發工作和整合ORM技術,結束現在Hibernate、Toplink等ORM框架各自爲營的局面。
3.消息驅動bean(message-driven bean) 專門用於異步處理java消息的組件,具有大量併發消息的能力

*會話bean:無狀態會話bean(可被多個用戶使用和修改)、有狀態會話bean(一個bean只供一個用戶使用,在一段時間會被緩存)。

*服務端:
*@Stateless 指明ejb是無狀態的會話bean
*@Remote(遠程接口類) 指定這個接口是遠程接口,可以不寫,默認實現的是本地接口。
*@Local(本地接口類)*發佈的時候一定要把ejb打包成jar文件,直接放在\wildfly-10.1.0.Final\standalone\deployments中就可以了

*客戶端:
*通過jndi去尋找遠程對象,Properties對象來設置尋找的參數
*當客戶端和EJB在同一個JVM(發佈在同一個jboss內)運行,則調用本地接口,在內存中進行交互。
*開發具有本地接口的無狀態bean:

*網頁端的開發
*通常兩個接口都實現。通過一個父類來指定兩個實現類的處理(多態)
*@Stateful 有狀態會話bean
*無狀態bean使用實例池技術管理bean
*有狀態bean使用激活(activation)管理bean
*在一個EJB中調用另一個EJB:
     1.@EJB(beanName="最短類名或別名") 類 類名
     2.通過原本的方式增加查找。

*配置WILDFLY數據源

*EJB:實際上是用於編寫業務層代碼。如果大家對於MVC結構的應用有所瞭解的話,我們知道一個基於MVC結構的應用包含顯示層、控制層和業務層、假設我們採用ejb開發基於MVC結構的應用,那麼ejb就是用於開發應用的業務層。

發佈了19 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章