《EJB 3.0從入門到精通》是電子工業出版社2009年4月1日出版的圖書。
基本介紹
內容簡介,目錄,
內容簡介
《EJB 3.0從入門到精通》面向EJB 3.0的實際套用開發,通過大量的實例,循序漸進地為讀者介紹了有關EJB 3.0開發所涉及的各類知識。全書共分16章,內容依次包含了Java EE概述、EJB基礎、搭建EJB環境、會話bean、持久化實體、持久化實體管理器、對象關係映射、JPQL查詢、訊息驅動bean、事務、提高EJB 3.0性能、從Web層訪問EJB 3.0和EJB安全、EJB和Web服務及EJB表現層JSF等知識,並創建了二個綜合實例,分別是新聞管理系統和人事管理系統。《EJB 3.0從入門到精通》非常適合EJB 3.0初學者和從事EJB項目開發的人員使用,對於開發大型的企業分散式程式是一本非常好的參考書。
目錄
第1章 Java EE概述
1.1 Java EE套用模型
1.2 1.1.1 Java EE產生
1.3 1.1.2 Java EE介紹
1.1.3 Java EE 5規範新概念
1.2 分散式多層套用
1.3 Java EE體系介紹
1.4 Java EE容器
1.4.1 容器服務
1.4.2 容器類型
1.5 Web服務支持
1.6 Java EE 5 API
第2章 EJB基礎
2.1 EJB組件技術
2.1.1 軟體組件
2.1.2 EJB概念
2.1.3 EJB組件和可重用性矛盾
2.1.4 EJB新生——EJB 3.0
2.2 EJB分散式對象
2.3 EJB分類
2.3.1 會話bean和訊息驅動bean
2.3.2 實體和JPA
2.4 EJB容器
2.4.1 訪問EJB容器服務和JPA服務
2.4.2 使用EJB服務的功能
2.5 EJB新特性
第3章 搭建EJB環境
3.1 構建EJB運行環境
3.1.1 安裝JDK 1.5.0
3.1.2 安裝及配置JBoss
3.2 構建EJB開發環境
3.2.1 Eclipse介紹及安裝
3.2.2 安裝MyEclipse
3.2.3 Eclipse中配置JBoss
3.3 記事本開發EJB程式實例
3.3.1 EJB程式伺服器端編碼
3.3.2 EJB程式客戶端編碼
3.3.3 部署和運行
3.4 Eclipse開發EJB程式實例
3.4.1 EJB程式伺服器端編碼
3.4.2 EJB程式客戶端編碼
3.4.3 部署和運行
第4章 會話bean
4.1 會話bean簡介
4.2 無狀態會話bean與有狀態會話bean的不同
4.3 開發無狀態會話bean
4.3.1 開發實現遠程接口的無狀態會話bean
4.3.2 開發實現本地接口的無狀態會話bean
4.3.3 開發遠程和本地接口的無狀態會話bean
4.4 開發有狀態會話bean
4.5 改變會話bean的JNDI名稱
4.6 會話bean生命周期
4.7 攔截器
4.8 依賴注入
4.8.1 EJB注入
4.8.2 資源類型注入
第5章 持久化實體
5.1 實體簡介
5.2 單表映射的實體
5.3 成員屬性映射
5.4 映射表名或列名是資料庫保留字的處理
5.5 建議重載equals和hashcode方法
第6章 持久化實體管理器
6.1 伺服器數據源配置
6.2 持久化單元配置
6.3 實體操作實例
6.4 持久化實體管理器簡介
6.4.1 EntityManager接口
6.4.2 創建EntityManager實例
6.5 實體操作
6.5.1 通過主鍵查詢實體
6.5.2 持久化實體
6.5.3 更新實體
6.5.4 合併merge()
6.5.5 刪除實體
6.5.6 刷新實體
6.6 實體狀態和生命周期事件
第7章 對象關係映射
7.1 一對一映射
7.1.1 雙向一對一映射
7.1.2 單向一對一映射
7.2 一對多與多對一映射
7.2.1 雙向一對多與多對一映射
7.2.2 單向一對多與多對一映射
7.3 多對多映射
7.3.1 雙向多對多映射
7.3.2 單向多對多映射
第8章 JPQL查詢
8.1 JPQL基礎
8.2 參數查詢
8.3 JPQL運算操作符
8.4 條件查詢
8.4.1 排序查詢
8.4.2 聚合查詢
8.4.3 使用構造器
8.4.4 關聯查詢
8.4.5 排除相同記錄DISTINCT
8.5 JPQL內置函式
8.6 使用子查詢
8.7 結果集分頁
8.8 批量操作
8.9 原生SQL查詢
8.10 調用存儲過程
第9章 訊息驅動bean
9.1 面向訊息的架構
9.1.1 訊息和訊息中間件
9.1.2 JMS概念
9.1.3 JMS訊息構成
9.1.4 訊息應用程式架構
9.1.5 JMS套用
9.2 MDB概述
9.2.1 MDB介紹
9.2.2 MDB特點
9.2.3 MDB設計原則
9.3 開發點對點模式MDB實例
9.3.1 配置訊息目標地址
9.3.2 創建訊息生產者
9.3.3 創建訊息消費者(MDB)
9.3.4 部署和運行
9.4 開發發布/訂閱模式MDB實例
9.5 MDB生命周期
第10章 事務
10.1 事務概述
10.1.1 事務定義
10.1.2 ACID屬性
10.1.3 事務類型
10.1.4 兩階段提交協定
10.2 EJB事務管理
10.3 容器管理事務
10.3.1 CMT實現事務實例
10.3.2 @TransactionAttribute註解
10.3.3 使用CMT回調
10.4 bean管理事務
10.4.1 使用BMT實現事務處理
10.4.2 獲取UserTransaction
10.4.3 使用UserTransaction
10.4.4 BMT缺點
10.5 事務管理實例
第11章 最佳化EJB性能
11.1 提高實體性能
11.1.1 重新建模和重新設計計畫
11.1.2 最佳化JDBC層
11.1.3 減少資料庫操作
11.1.4 提高查詢性能
11.1.5 快取
11.2 提高EJB 3.0組件性能
11.2.1 會話bean性能
11.2.2 提高MDB性能
11.3 集群EJB應用程式
11.3.1 協同定位架構
11.3.2 無狀態會話bean負責平衡
11.3.3 集群有狀態會話bean
11.3.4 實體和集群快取
第12章 從Web層訪問EJB
12.1 設計模式和Web技術
12.1.1 Web層
12.1.2 DAO和EAO模式
12.1.3 Session Facade模式
12.2 從Web層訪問會話bean
12.2.1 使用依賴注入訪問會話bean
12.2.2 從幫助器類引用會話bean
12.2.3 處理有狀態會話bean
12.3 從Web層使用JPA
12.3.1 使用容器管理的實體管理器
12.3.2 通過JTA事務使用應用程式管理EntityManager
12.3.3 在容器外訪問應用程式管理EntityManager
12.4 分析EJB安全
12.4.1 常見安全概念
12.4.2 EJB 3.0和Java EE安全
12.4.3 聲明式安全
第13章 EJB和Web服務
13.1 Web服務
13.1.1 Web服務概述
13.1.2 Web服務組件
13.1.3 Web服務風格
13.1.4 開發Web服務方法
13.2 JAX-WS:Java EE 5 Web服務平台
13.3 使用JAX-WS 2.0開發EJB Web服務
13.3.1 將EJB作為Web 發布
13.3.2 使用@WebService註解
13.3.3 使用@WebMethod註解
13.3.4 其他常用註解
第14章 EJB表現層JSF
14.1 JSF簡介
14.1.1 配置JSF開發環境
14.1.2 第一個JSF程式
14.1.3 JSF表達式語言
14.1.4 配置導航規則
14.1.5 Backing beans
14.2 JSF用戶界面組件
14.2.1 JSF標籤簡介
14.2.2 輸入類標籤
14.2.3 輸出類標籤
14.2.4 命令類標籤
14.2.5 選擇類標籤
14.2.6 其他標籤
14.3 事件處理
14.3.1 動作事件
14.3.2 值變事件
14.3.3 實時事件
14.4 數據轉換與驗證
14.4.1 標準轉換器
14.4.2 標準驗證器
14.4.3 錯誤信息處理
14.5 JSF實例
第15章 新聞管理系統
15.1 系統概述
15.2 資料庫設計
15.3 公共代碼實現
15.3.1 導入相關類庫
15.3.2 配置web.xml
15.3.3 數據源配置
15.3.4 配置persistence.xml檔案
15.4 實現業務邏輯和數據處理層
15.4.1 admin表的實體和對應會話bean
15.4.2 category表的實體和會話bean
15.4.3 news表的實體和會話bean
15.5 實現表現層
15.5.1 實現登錄頁面
15.5.2 實現後台首頁
15.5.3 實現添加新聞
15.5.4 實現查看新聞
15.5.5 實現修改新聞
15.5.6 實現刪除新聞
第16章 人事管理系統
16.1 需求分析
16.2 系統設計
16.3 資料庫設計
16.4 實現實體
16.4.1 實現Employee實體
16.4.2 實現kao實體
16.4.3 實現lizhi實體
16.4.4 實現zhuan實體
16.5 實現會話bean
16.5.1 實現員工管理會話bean
16.5.2 實現工資核算會話bean
16.5.3 實現離職員工會話bean
16.6 實現客戶端代碼
16.6.1 實現首頁
16.6.2 加入新員工
16.6.3 員工信息查詢
16.6.4 員工離職處理
16.7 Java EE程式打包和部署