歡迎您光臨本站 註冊首頁

使用Spring,JSF,EJB3設計企業應用程序

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  Java EE 5.0 的核心框架是 EJB(Enterprise JavaBeans)3.0 和 JSF(JavaServerFaces)1.2 . EJB 3.0 是一個基於 POJO(Plain Old Java Objects) 的服務端業務服務和資料庫持久化的組件模型. JSF 是一個基於 MVC(Model-View-Controller) 的 Web 應用框架.大多數的應用都將包含有業務邏輯的 EJB3 組件和用於 Web 應用前端顯示的 JSF 組件.從表面上看,EJB3 和 JSF 互補,但是他們是根據各自的理念設計的獨立的框架,這二者都無法獨自解決所有的計算問題.例如,EJB3 使用註解(annotation)來配置服務,而 JSF 使用的是 XML 文件. EJB3 和 JSF 組件在框架層面上是互不敏感,最好結合使用.但是 Java EE 5 規範並沒有提供如何整合這兩個組件模型的標準方法.要整合 EJB3 和 JSF,開發者必須手動地將業務組件(EJB) 與 Web 組件(JSF) 聯結起來,以便能跨框架調用方法.

  Spring 作為一個輕量級的容器,常被認為是 EJB 的替代品,對於很多應用情況,採用 Spring 作為容器,並藉助它對事務和 ORM 等的支持,是一種比採用 EJB 容器以實現同樣功能的另一個選擇.但也不是使用了 Spring 就不能使用 EJB 了.實際上,Spring 是的訪問和實現 EJB 更加方便. Spring 分別提供了集成 JSF 和 EJB 的方法.本文將使用 Eclipse 開發一個示例來演示這個過程.

  示例介紹

  本文的示例實現了對產品信息的增刪改查等基本操作.只用到了一個域模型:Product,下面是它的 UML 圖:

  圖 1. Product 類圖  

  搭建開發環境

  本文的開發平台採用的是 Windows Vista 操作系統,因此以下的環境設置都是針 WindowsVista 操作系統的.

  ·從 Java 站點 下載最新的 JDK,並安裝至任意目錄下.本文採用的是 jdk1.6.0_01 .

  ·從 Eclipse 站點 下載 Eclipse for Java EE Developers 3.4 或更新版本,解壓至任意目錄.本文採用的是 eclipse3.4.1 .

  ·從 JBoss 站點 下載 Jboss Application Server 4.2 或更新版本,解壓至任意目錄.本文採用的是 jboss-4.2.2.GA .

  ·從 Spring 站點 下載 Spring Framework 2.5 或更新版本,解壓至任意目錄.本文採用的是 spring-framework-2.5.4 .

  創建 EAR Application Project

  設置 JRE,這一步在 JBoss 運行時需要.依次打開 Windows > Preferences > Java > Installed JRES,確保選中的 JRE 的 Locaton 為 JDK 的安裝目錄.本文 JDK 安裝目錄為 C:softJavajdk1.6.0_01 .

  圖 2. 設置 JDK  

  設置 Server Runtime Environments,這一步配置應用程序的運行環境.依次打開 Windows > Preferences > Server > Runtime Environments,點擊 Add 按鈕,選擇 JBoss > JBoss v4.2,點擊 Next . JRE 選擇第一步中設置的 JRE,本文中為 jdk1.6.0_01,Application Server Directory 選擇 [Jboss 安裝目錄 ]/ server/default .點擊完成按鈕.如下圖:

  圖 3. 配置運行環境  

  新建名稱為 simple 的 EAR Application Project,這個工程包括 3 個工程,分別是 JPA Project、EJB Project、WEB Project,以下步驟將分別介紹這三個工程. Target Runtime 為 JBoss v4.2,EAR version 為 5.0,Configuration 為 Default Configuration for JBoss v4.2 .如下圖:

  圖 4. 創建 EAR 工程項目  

  點擊 Next 選擇 Generate Deployment Descriptor,點擊完成.

  開發 JPA Project

  1.新建名稱為 simpleJPA 的 JPA 工程,Configuration 為 Default Configuration for JBoss v4.2,選中 Add project to anEAR,如下圖:

  圖 5. 創建 JPA 項目  

  點擊 Next,選擇默認,點擊完成.

  2.編輯 JPA persistence.xml 文件,內容如下:

  清單 1. JPA persistence.xml 文件

  persistence-unit 節點可以有一個或多個,每個 persistence-unit 節點定義了持久化內容名稱、使用的數據源及持久化產品專有屬性. name 屬性定義了 persistence-unit 的名稱,該屬性是必需的,本例設置的名稱為「 simpleJPA 」.

  在 JavaEE 環境中的默認的事務是 JTA,而在 JavaSE 環境中則為 RESOURCE_LOCAL .使用


[火星人 ] 使用Spring,JSF,EJB3設計企業應用程序已經有744次圍觀

http://coctec.com/docs/java/show-post-61266.html