輕量級Java EE企業應用實戰:Struts2+Spring4+Hibernate整閤開發(第4版 附CD光盤)

輕量級Java EE企業應用實戰:Struts2+Spring4+Hibernate整閤開發(第4版 附CD光盤) pdf epub mobi txt 電子書 下載 2025

李剛 著
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 電子工業齣版社
ISBN:9787121242533
版次:4
商品編碼:11559101
品牌:Broadview
包裝:平裝
叢書名: 輕量級Java EE企業應用實戰(第4版):Struts2+Spring3+Hibernate整閤開發
開本:16開
齣版時間:2014-10-01
用紙:膠版紙
頁數:809
正文語

具體描述

産品特色

編輯推薦

  

國內知名IT圖書作傢李剛老師基於曾榮獲中國書刊發行業協會“年度全行業暢銷品種”大奬的《輕量級Java EE企業應用實戰(第3版)》全新升級;
  本書內容升級到Struts 2.3、Spring 4.0、Hibernate 4.3;全書所有示例基於Java 8、Hibernate注解進行全麵升級;

《輕量級Java EE企業應用實戰》新增Maven、SVN、Tomcat 8.0、Eclipse luna(4.4)等知識;
  數百個小型案例及完整的工作流係統綜閤案例幫讀者領略S2SH開發精髓;
  《輕量級Java EE企業應用實戰》被多所“985”“211”院校選作教材;
  很受程序員歡迎、影響力大的國人原創S2SH應用開發必讀經典。
  

內容簡介

  

  《輕量級Java EE企業應用實戰:Struts2+Spring4+Hibernate整閤開發(第4版)》是《輕量級Java EE企業應用實戰》的第4版,第4版保持瞭前幾版內容全麵、深入的特點,主要完成全部知識的升級。
  《輕量級Java EE企業應用實戰:Struts2+Spring4+Hibernate整閤開發(第4版)》介紹瞭Java EE領域的三個開源框架:Struts 2、Spring和Hibernate。其中Struts 2升級到2.3.16.3,Spring升級到4.0.4,Hibernate升級到4.3.5。本書還全麵介紹瞭Servlet 3.1的新特性,以及Tomcat 8.0的配置和用法,本書的示例也應該在Tomcat 8.0上運行。
  《輕量級Java EE企業應用實戰:Struts2+Spring4+Hibernate整閤開發(第4版)》重點介紹如何整閤Struts 2.3+Spring 4.0+Hibernate 4.3進行Java EE開發,主要包括三部分。第一部分介紹瞭Java EE開發的基礎知識,以及如何搭建開發環境。第二部分詳細講解瞭Struts 2.3、Spring 4.0和Hibernate 4.3三個框架的用法,介紹三個框架時,以Eclipse IDE的使用來上手,一步步帶領讀者深入三個框架的核心。這部分內容是筆者講授“瘋狂Java實訓”的培訓講義,因此是本書的重點部分。這部分內容既包含瞭筆者多年開發經曆的領悟,也融入瞭豐富的授課經驗。第三部分示範開發瞭一個包含7個錶,錶之間具有復雜的關聯映射、繼承映射等關係,且業務也相對復雜的工作流案例,希望讓讀者理論聯係實際,將三個框架真正運用到實際開發中去。該案例采用目前*流行、規範的Java EE架構,整個應用分為領域對象層、DAO層、業務邏輯層、MVC層和視圖層,各層之間分層清晰,層與層之間以鬆耦閤的方法組織在一起。該案例既提供瞭IDE關的、基於Ant管理的項目源碼,也提供瞭基於Eclipse IDE的項目源碼,大限度地滿足讀者的需求。
  《輕量級Java EE企業應用實戰:Struts2+Spring4+Hibernate整閤開發(第4版)》不再介紹Struts 1.x相關內容,如果讀者希望獲取《輕量級J2EE企業應用實戰》第1版中關於Struts 1.x的知識,請登錄http://www.crazyit.org下載。當讀者閱讀此書遇到技術難題時,也可登錄http://www.crazyit.org發帖,筆者將會及時予以解答。

作者簡介

  李剛,十餘年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體係原創圖書作者。廣東技術師範學院計算機科學係兼職副教授,51CTO專傢門診特邀嘉賓。培訓的學生已在華為、IBM、阿裏軟件、網易、電信盈科等名企就職。國內知名高端IT技術圖書作傢,已齣版《瘋狂Java講義》《瘋狂Android講義》《輕量級JavaEE企業應用實戰》《瘋狂iOS講義(基礎篇)(提高篇)》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》《瘋狂XML講義》《經典JavaEE企業應用實戰》《Struts2。x專業指南》等著作。其中瘋狂Java體係圖書均已沉澱多年,贏得極高的市場認同,多次重印,多部著作印刷數量超過10萬冊,並被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權到中國颱灣地區。

內頁插圖

目錄

第1章 Java EE應用和開發環境
1.1 Java EE應用概述
1.1.1 Java EE應用的分層模型
1.1.2 Java EE應用的組件
1.1.3 Java EE應用的結構和優勢
1.1.4 常用的Java EE服務器
1.2 輕量級Java EE應用相關技術
1.2.1 JSP、Servlet 3.x和JavaBean及替代技術
1.2.2 Struts 2.3及替代技術
1.2.3 Hibernate 4.3及替代技術
1.2.4 Spring 4.0及替代技術
1.3 Tomcat的下載和安裝
1.3.1 安裝Tomcat服務器
1.3.2 配置Tomcat的服務端口
1.3.3 進入控製颱
1.3.4 部署Web應用
1.3.5 配置Tomcat的數據源
1.4 Eclipse的安裝和使用
1.4.1 Eclipse的下載和安裝
1.4.2 在綫安裝Eclipse插件
1.4.3 從本地壓縮包安裝插件
1.4.4 手動安裝Eclipse插件
1.4.5 使用Eclipse開發Java EE應用
1.4.6 導入Eclipse項目
1.4.7 導入非Eclipse項目
1.5 Ant的安裝和使用
1.5.1 Ant的下載和安裝
1.5.2 使用Ant工具
1.5.3 定義生成文件
1.5.4 Ant的任務(task)
1.6 Maven的安裝和使用
1.6.1 下載和安裝Maven
1.6.2 設置Maven
1.6.3 創建、構建簡單的項目
1.6.4 Maven的核心概念
1.6.5 依賴管理
1.6.6 POM文件的元素
1.7 使用SVN進行協作開發
1.7.1 下載和安裝SVN服務器
1.7.2 配置SVN資源庫
1.7.3 下載和安裝SVN客戶端
1.7.4 將項目發布到服務器
1.7.5 從服務器下載項目
1.7.6 提交(Commit)修改
1.7.7 同步(Update)本地文件
1.7.8 添加文件和目錄
1.7.9 刪除文件和目錄
1.7.10 查看文件或目錄的版本變革
1.7.11 從以前版本重新開始
1.7.12 創建分支
1.7.13 沿著分支開發
1.7.14 閤並分支
1.7.15 使用Eclipse作為SVN客戶端
1.8 本章小結








第2章 JSP/Servlet及相關技術詳解
2.1 Web應用和web.xml文件
2.1.1 構建Web應用
2.1.2 配置描述符web.xml
2.2 JSP的基本原理
2.3 JSP的4種基本語法
2.3.1 JSP注釋
2.3.2 JSP聲明
2.3.3 輸齣JSP錶達式
2.3.4 JSP腳本
2.4 JSP的3個編譯指令
2.4.1 page指令
2.4.2 include指令
2.5 JSP的7個動作指令
2.5.1 forward指令
2.5.2 include指令
2.5.3 useBean、setProperty、getProperty指令
2.5.4 plugin指令
2.5.5 param指令
2.6 JSP腳本中的9個內置對象
2.6.1 application對象
2.6.2 config對象
2.6.3 exception對象
2.6.4 out對象
2.6.5 pageContext對象
2.6.6 request對象
2.6.7 response對象
2.6.8 session對象
2.7 Servlet介紹
2.7.1 Servlet的開發
2.7.2 Servlet的配置
2.7.3 JSP/Servlet的生命周期
2.7.4 load-on-startup Servlet
2.7.5 訪問Servlet的配置參數
2.7.6 使用Servlet作為控製器
2.8 JSP 2的自定義標簽
2.8.1 開發自定義標簽類
2.8.2 建立TLD文件
2.8.3 使用標簽庫
2.8.4 帶屬性的標簽
2.8.5 帶標簽體的標簽
2.8.6 以頁麵片段作為屬性的標簽
2.8.7 動態屬性的標簽
2.9 Filter介紹
2.9.1 創建Filter類
2.9.2 配置Filter
2.9.3 使用URL Rewrite實現網站僞靜態
2.10 Listener介紹
2.10.1 實現Listener類
2.10.2 配置Listener
2.10.3 使用ServletContextAttributeListener
2.10.4 使用ServletRequestListener和ServletRequestAttributeListener
2.10.5 使用HttpSessionListener和HttpSessionAttributeListener
2.11 JSP 2特性
2.11.1 配置JSP屬性
2.11.2 錶達式語言
2.11.3 Tag File支持
2.12 Servlet 3.0新特性
2.12.1 Servlet 3.0的注解
2.12.2 Servlet 3.0的Web模塊支持
2.12.3 Servlet 3.0提供的異步處理
2.12.4改進的Servlet API
2.13 Servlet 3.1新增的非阻塞式IO
2.14 Tomcat 8的WebSocket支持
2.15 本章小結


第3章 Struts 2的基本用法
3.1 MVC思想概述
3.1.1 傳統Model 1和Model 2
3.1.2 MVC思想及其優勢
3.2 Struts 2的下載和安裝
3.2.1 為Web應用增加Struts 2支持
3.2.2 在Eclipse中使用Struts 2
3.2.3 增加登錄處理
3.3 Struts 2的流程
3.3.1 Struts 2應用的開發步驟
3.3.2 Struts 2的流程
3.4 Struts 2的常規配置
3.4.1 常量配置
3.4.2 包含其他配置文件
3.5 實現Action
3.5.1 Action接口和ActionSupport基類
3.5.2 Action訪問Servlet API
3.5.3 Action直接訪問Servlet API
3.5.4 使用ServletActionContext訪問Servlet API
3.6 配置Action
3.6.1 包和命名空間
3.6.2 Action的基本配置
3.6.3 使用Action的動態方法調用
3.6.4 指定method屬性及使用通配符
3.6.5 配置默認Action
3.6.6 配置Action的默認處理類
3.7 配置處理結果
3.7.1 理解處理結果
3.7.2 配置結果
3.7.3 Struts 2支持的結果類型
3.7.4 plainText結果類型
3.7.5 redirect結果類型
3.7.6 redirectAction結果類型
3.7.7 動態結果
3.7.8 Action屬性值決定物理視圖資源
3.7.9 全局結果
3.7.10 使用PreResultListener
3.8 配置Struts 2的異常處理
3.8.1 Struts 2的異常處理機製
3.8.2 聲明式異常捕捉
3.8.3 輸齣異常信息
3.9 Convention插件與"約定"支持
3.9.1 Action的搜索和映射約定
3.9.2 按約定映射Result
3.9.3 Action鏈的約定
3.9.4 自動重加載映射
3.9.5 Convention插件的相關常量
3.9.6 Convention插件相關Annotation
3.10 使用Struts 2的國際化
3.10.1 視圖頁麵的國際化
3.10.2 Action的國際化
3.10.3 使用包範圍的國際化資源
3.10.4 使用全局國際化資源
3.10.5 輸齣帶占位符的國際化消息
3.10.6 加載資源文件的順序
3.11 使用Struts 2的標簽庫
3.11.1 Struts 2標簽庫概述
3.11.2 使用Struts 2標簽
3.11.3 Struts 2的OGNL錶達式語言
3.11.4 OGNL中的集閤操作
3.11.5 訪問靜態成員
3.11.6 Lambda()錶達式
3.11.7 控製標簽
3.11.8 數據標簽
3.11.9 主題和模闆
3.11.10 自定義主題
3.11.11 錶單標簽
3.11.12 非錶單標簽
3.12 本章小結


第4章 深入使用Struts 2
4.1 詳解Struts 2的類型轉換
4.1.1 Struts 2內建的類型轉換器
4.1.2 基於OGNL的類型轉換
4.1.3 指定集閤元素的類型
4.1.4 自定義類型轉換器
4.1.5 注冊類型轉換器
4.1.6 基於Struts 2的自定義類型轉換器
4.1.7 處理Set集閤
4.1.8 類型轉換中的錯誤處理
4.2 使用Struts 2的輸入校驗
4.2.1 編寫校驗規則文件
4.2.2 國際化提示信息
4.2.3 使用客戶端校驗
4.2.4 字段校驗器配置風格
4.2.5 非字段校驗器配置風格
4.2.6 短路校驗器
4.2.7 校驗文件的搜索規則
4.2.8 校驗順序和短路
4.2.9 內建校驗器
4.2.10 基於注解的輸入校驗
4.2.11 手動完成輸入校驗
4.3 使用Struts 2控製文件上傳
4.3.1 Struts 2的文件上傳
4.3.2 實現文件上傳的Action
4.3.3 配置文件上傳的Action
4.3.4 手動實現文件過濾
4.3.5 攔截器實現文件過濾
4.3.6 輸齣錯誤提示
4.3.7 文件上傳的常量配置
4.4 使用Struts 2控製文件下載
4.4.1 實現文件下載的Action
4.4.2 配置Action
4.4.3 下載前的授權控製
4.5 詳解Struts 2的攔截器機製
4.5.1 攔截器在Struts 2中的作用
4.5.2 Struts 2內建的攔截器
4.5.3 配置攔截器
4.5.4 使用攔截器的配置語法
4.5.5 配置默認攔截器
4.5.6 實現攔截器類
4.5.7 使用攔截器
4.5.8 攔截方法的攔截器
4.5.9 攔截器的執行順序
4.5.10 攔截結果的監聽器
4.5.11 覆蓋攔截器棧裏特定攔截器的參數
4.5.12 使用攔截器完成權限控製
4.6 使用Struts 2的Ajax支持
4.6.1 使用stream類型的Result實現Ajax
4.6.2 JSON的基本知識
4.6.3 實現Action邏輯
4.6.4 JSON插件與json類型的Result
4.6.5 實現JSP頁麵
4.7 本章小結


第5章 Hibernate的基本用法
5.1 ORM和Hibernate
5.1.1 對象/關係數據庫映射(ORM)
5.1.2 基本映射方式
5.1.3 流行的ORM框架簡介
5.1.4 Hibernate概述
5.2 Hibernate入門
5.2.1 Hibernate下載和安裝
5.2.2 Hibernate的數據庫操作
5.2.3 在Eclipse中使用Hibernate
5.3 Hibernate的體係結構
5.4 深入Hibernate配置文件
5.4.1 創建Configuration對象
5.4.2 hibernate.properties文件與hibernate.cfg.xml文件
5.4.3 JDBC連接屬性
5.4.4 數據庫方言
5.4.5 JNDI數據源的連接屬性
5.4.6 Hibernate事務屬性
5.4.7 二級緩存相關屬性
5.4.8 外連接抓取屬性
5.4.9 其他常用的配置屬性
5.5 深入理解持久化對象
5.5.1 持久化類的要求
5.5.2 持久化對象的狀態
5.5.3 改變持久化對象狀態的方法
5.6 深入Hibernate映射
5.6.1 映射屬性
5.6.2 映射主鍵
5.6.3 使用Hibernate的主鍵生成策略
5.6.4 映射集閤屬性
5.6.5 集閤屬性的性能分析
5.6.6 有序集閤映射
5.6.7 映射數據庫對象
5.7 映射組件屬性
5.7.1 組件屬性為集閤
5.7.2 集閤屬性的元素為組件
5.7.3 組件作為Map的索引
5.7.4 組件作為復閤主鍵
5.7.5 多列作為聯閤主鍵
5.8 使用傳統的映射文件
5.8.1 增加XML映射文件
5.8.2 注解,還是XML映射文件
5.9 本章小結


第6章 深入使用Hibernate
6.1 Hibernate的關聯映射
6.1.1 單嚮N-1關聯
6.1.2 單嚮1-1關聯
6.1.3 單嚮1-N關聯
6.1.4 單嚮N-N關聯
6.1.5 雙嚮1-N關聯
6.1.6 雙嚮N-N關聯
6.1.7 雙嚮1-1關聯
6.1.8 組件屬性包含的關聯實體
6.1.9 基於復閤主鍵的關聯關係
6.1.10 復閤主鍵的成員屬性為關聯實體
6.1.11 持久化的傳播性
6.2 繼承映射
6.2.1 整個類層次對應一個錶的映射策略
6.2.2 連接子類的映射策略
6.2.3 每個具體類對應一個錶的映射策略
6.3 Hibernate的批量處理
6.3.1 批量插入
6.3.2 批量更新
6.3.3 DML風格的批量更新/刪除
6.4 使用HQL查詢
6.4.1 HQL查詢
6.4.2 HQL查詢的from子句
6.4.3 關聯和連接
6.4.4 HQL查詢的select子句
6.4.5 HQL查詢的聚集函數
6.4.6 多態查詢
6.4.7 HQL查詢的where子句
6.4.8 錶達式
6.4.9 order by子句
6.4.10 group by子句
6.4.11 子查詢
6.4.12 命名查詢
6.5 條件查詢
6.5.1 關聯和動態關聯
6.5.2 投影、聚閤和分組
6.5.3 離綫查詢和子查詢
6.6 SQL查詢
6.6.1 標量查詢
6.6.2 實體查詢
6.6.3 處理關聯和繼承
6.6.4 命名SQL查詢
6.6.5 調用存儲過程
6.6.6 使用定製SQL
6.7 數據過濾
6.8 事務控製
6.8.1 事務的概念
6.8.2 Session與事務
6.8.3 上下文相關的Session
6.9 二級緩存和查詢緩存
6.9.1 開啓二級緩存
6.9.2 管理緩存和統計緩存
6.9.3 使用查詢緩存
6.10 事件機製
6.10.1 攔截器
6.10.2 事件係統
6.11 本章小結


第7章 Spring的基本用法
7.1 Spring簡介和Spring 4.0的變化
7.1.1 Spring簡介
7.1.2 Spring 4.0的變化
7.2 Spring入門
7.2.1 Spring下載和安裝
7.2.2 使用Spring管理Bean
7.2.3 在Eclipse中使用Spring
7.3 Spring的核心機製:依賴注入
7.3.1 理解依賴注入
7.3.2 設值注入
7.3.3 構造注入
7.3.4 兩種注入方式的對比
7.4 使用Spring容器
7.4.1 Spring容器
7.4.2 使用ApplicationContext
7.4.3 ApplicationContext的國際化支持
7.4.4 ApplicationContext的事件機製
7.4.5 讓Bean獲取Spring容器
7.5 Spring容器中的Bean
7.5.1 Bean的基本定義和Bean彆名
7.5.2 容器中Bean的作用域
7.5.3 配置依賴
7.5.4 設置普通屬性值
7.5.5 配置閤作者Bean
7.5.6 使用自動裝配注入閤作者Bean
7.5.7 注入嵌套Bean
7.5.8 注入集閤值
7.5.9 組閤屬性
7.5.10 Spring的Bean和JavaBean
7.6 Spring 3.0提供的Java配置管理
7.7 創建Bean的3種方式
7.7.1 使用構造器創建Bean實例
7.7.2 使用靜態工廠方法創建Bean
7.7.3 調用實例工廠方法創建Bean
7.8 深入理解容器中的Bean
7.8.1 抽象Bean與子Bean
7.8.2 Bean繼承與Java繼承的區彆
7.8.3 容器中的工廠Bean
7.8.4 獲得Bean本身的id
7.8.5 強製初始化Bean
7.9 容器中Bean的生命周期
7.9.1 依賴關係注入之後的行為
7.9.2 Bean銷毀之前的行為
7.9.3 協調作用域不同步的Bean
7.10 高級依賴關係配置
7.10.1 獲取其他Bean的屬性值
7.10.2 獲取Field值
7.10.3 獲取方法返迴值
7.11 基於XML Schema的簡化配置方式
7.11.1 使用p:命名空間簡化配置
7.11.2 使用c:命名空間簡化配置
7.11.3 使用util:命名空間簡化配置
7.12 Spring 3.0提供的錶達式語言(SpEL)
7.12.1 使用Expression接口進行錶達式求值
7.12.2 Bean定義中的錶達式語言支持
7.12.3 SpEL語法詳述
7.13 本章小結


第8章 深入使用Spring
8.1 兩種後處理器
8.2 Spring的"零配置"支持
8.3 資源訪問
8.4 Spring的AOP
8.5 Spring 3.1新增的緩存機製
8.7 Spring整閤Struts 2
8.8 Spring整閤Hibernate
8.9 Spring整閤JPA
8.10 本章小結


第9章 企業應用開發的思考和策略
9.1 企業應用開發麵臨的挑戰
9.2 如何麵對挑戰
9.3 常見設計模式精講
9.4 常見的架構設計策略
9.5 本章小結


第10章 簡單工作流係統
10.1 項目背景及係統結構
10.2 Hibernate持久層
10.3 實現DAO層
10.4 實現Service層
10.5 實現任務的自動調度
10.6 實現係統Web層
10.7 本章小結

精彩書摘

  第8章
  深入使用Spring
  8.8 Spring整閤Hibernate
  時至今日,可能極少有Java EE應用會直接以JDBC方式進行持久層訪問。畢竟,用麵嚮對象的程序設計語言來訪問關係數據庫,是一件讓人沮喪的事情。大部分時候,Java EE應用都會以ORM框架來進行持久層訪問,在所有的ORM框架中,Hibernate以其靈巧、輕便的封裝贏得瞭眾多開發者的青睞。
  Spring以良好的開放性,能與大部分ORM框架良好整閤。下麵詳細介紹Spring與Hibernate的整閤。
  8.8.1 Spring提供的DAO支持
  DAO模式是一種標準的Java EE設計模式,DAO模式的核心思想是,所有的數據庫訪問都通過DAO組件完成,DAO組件封裝瞭數據庫的增、刪、改等原子操作。業務邏輯組件依賴於DAO組件提供的數據庫原子操作,完成係統業務邏輯的實現。
  對於Java EE應用的架構,有非常多的選擇,但不管細節如何變換,Java EE應用都大緻可分為如下三層。
  錶現層。
  業務邏輯層。
  數據持久層。
  輕量級Java EE架構以Spring IoC容器為核心,承上啓下:嚮上管理來自錶現層的Action,嚮下管理業務邏輯層組件,同時負責管理業務邏輯層所需的DAO對象。
  圖8.26描繪瞭輕量級Java EE架構的大緻情形。
  圖8.26 輕量級Java EE應用架構
  DAO組件是整個Java EE應用的持久層訪問的重要組件,每個Java EE應用的底層實現都難以離開DAO組件的支持。Spring對實現DAO組件提供瞭許多工具類,係統的DAO組件可通過繼承這些工具類完成,從而可以更加簡便地實現DAO組件。
  Spring提供瞭一係列抽象類,這些抽象類將被作為應用中DAO實現類的父類。通過繼承這些抽象類,Spring簡化瞭DAO的開發步驟,能以一緻的方式使用數據庫訪問技術。不管底層采用JDBC、JDO還是Hibernate,應用中都可采用一緻的編程模型。
  DAO組件繼承這些抽象基類會大大簡化應用的開發。不僅如此,繼承這些抽象基類的DAO能以一緻的方式訪問數據庫,這意味著應用程序可以在不同的持久層訪問技術中切換。
  除此之外,Spring提供瞭一緻的異常抽象,將原有的checked異常轉換包裝成Runtime異常,因而,編碼時無須捕獲各種技術中特定的異常。Spring DAO體係中的異常,都繼承DataAccessException,而DataAccessExcetpion異常是Runtime的,無須顯式捕捉。通過DataAccessException的子類包裝原始異常信息,從而保證應用程序依然可以捕捉到原始異常信息。
  8.8.2 管理Hibernate的SessionFactory
  前麵介紹Hibernate時已經知道:當通過Hibernate進行持久層訪問時,必須先獲得SessionFactory對象,它是單個數據庫映射關係編譯後的內存鏡像。在大部分情況下,一個Java EE應用對應一個數據庫,即對應一個SessionFactory對象。
  在純粹的Hibernate訪問中,應用程序需要手動創建SessionFactory實例,可想而知,這不是一個優秀的策略。在實際開發中更希望以一種聲明式的方式管理SessionFactory實例,直接以配置文件來管理SessionFactory實例。
  Spring的IoC容器正好提供瞭這種管理方式,它不僅能以聲明式的方式配置SessionFactory實例,也可充分利用IoC容器的作用,為SessionFactory注入數據源引用。
  下麵是在Spring配置文件中配置Hibernate SessionFactory的示範代碼。
  ……

前言/序言

  經過多年沉澱,Java EE平颱已經成為電信、金融、電子商務、保險、證券等各行業的大型應用係統的首選開發平颱。目前Java行業的軟件開發已經基本穩定,這兩三年內基本沒有齣現什麼具有廣泛影響力的新技術。Java EE開發大緻可分為兩種方式:以Spring為核心的輕量級Java EE企業開發平颱;以EJB 3 JPA為核心的經典Java EE開發平颱。無論使用哪種平颱進行開發,應用的性能、穩定性都有很好的保證,開發人群也有很穩定的保證。
  本書介紹的開發平颱,就是以Struts 2.3 Spring 4.0 Hibernate 4.3(實際項目中可能以JPA來代替Hibernate)為核心的輕量級Java EE,這種組閤在保留經典Java EE應用架構、高度可擴展性、高度可維護性的基礎上,降低瞭Java EE應用的開發、部署成本,對於大部分中小型企業應用是第一首選。在一些需要具有高度伸縮性、高度穩定性的企業應用(比如銀行係統、保險係統)裏,以EJB 3 JPA為核心的經典Java EE應用則具有一定的占有率。本書姊妹篇《經典Java EE企業應用實戰》主要介紹瞭後一種Java EE開發平颱。
  本書主要升級瞭《輕量級Java EE企業應用實戰》的知識,本書采用最新的Tomcat 8作為Web服務器,全麵而細緻地介紹瞭Servlet 3.1的新特性,並將Struts 2升級到Struts 2.3.16.3,Spring升級到4.0.4,Hibernate升級到4.3.5。詳細介紹瞭Spring和Hibernate的“零配置”特性,並充分介紹瞭Struts 2的Convention支持。為瞭順應技術的改變,本書介紹Hibernate持久化映射已經全部升級為注解方式,不再采用傳統的XML映射方式;本書還詳細介紹瞭Spring 3.1新增的緩存機製,包括使用@Cacheable執行緩存、使用@CacheEvict清除緩存等、也詳細介紹瞭Spring 4.0的改變,包括增強的自動裝配和精確裝配等。
  本書創作感言
  筆者首先要感謝廣大讀者對本書前幾版的認同,本書前幾版纍計發行近十萬冊,並獲得中國書刊發行業協會頒發的“2011年度全行業優秀暢銷品種”大奬,且多次獲得電子工業齣版社頒發的“最暢銷圖書奬”。是廣大讀者的選擇讓“瘋狂Java體係”圖書大放異彩;是廣大讀者的支持讓我在孤獨的技術創作道路上堅持求索;是廣大讀者的反饋讓“瘋狂Java體係”圖書日臻完美。
  廣大讀者的熱情對我來說既是支持,又是責任——“瘋狂Java體係”圖書有責任必須完美!因此筆者在改進、升級“瘋狂Java體係”圖書時,有一種如履薄冰的感覺,希望以最大的努力來貢獻最好的作品。
  另外,本書還有一本配套的姊妹篇:《經典Java EE企業應用實戰》。學習本書時可以采用“輕經閤參”的方式來學習:“輕”指的是以“SSH”整閤的輕量級Java EE開發平颱,“經”指的是以“EJB3 JPA”整閤的經典Java EE開發平颱;這兩種平颱本身具有很大的相似性,將兩種Java EE開發平颱結構放在一起參考、對照著學習,能更好地理解Spring、Hibernate框架的設計思想,從而更深入地掌握它們。與此同時,也可以深入理解EJB 3與Spring容器中的Bean、EJB容器與Spring容器之間的聯係和區彆,從而融會貫通地掌握EJB3 JPA整閤的開發方式。
  在介紹非常專業的編程知識之時,筆者總會通過一些淺顯的類比來幫助讀者更好地理解。“簡單、易讀”成為筆者一貫堅持的創作風格,也是“瘋狂Java體係”圖書的特色。另一方麵,“瘋狂Java體係”圖書的知識也很全麵、實用。筆者希望讀者在看完“瘋狂Java體係”的圖書之後,可以較為輕鬆地理解書中所介紹的知識,並切實學會一種實用的開發技術,進而將之應用到實際開發中。萬一讀者在學習過程中遇到無法理解的問題,可以登錄瘋狂Java聯盟(http://www.crazyit.org)與廣大Java學習者交流,筆者也會通過該平颱與大傢一起交流、學習。
  本書有什麼特點
  本書保持瞭《輕量級Java EE企業應用實戰》前幾版簡單、實用的優勢,同樣堅持讓案例說話、以案例來介紹知識點的風格。本書最後同樣示範開發瞭企業工作流案例,希望讀者通過該案例真正步入實際企業開發的殿堂。
  本書依然保留瞭《輕量級Java EE企業應用實戰》前幾版的三個特色。
  1.經驗豐富,針對性強
  筆者既擔任過軟件開發的技術經理,也擔任過軟件公司的培訓導師,還從事過職業培訓的專職講師。這些經驗影響瞭筆者寫書的目的,不是一本學院派的理論讀物,而是一本實際的開發指南。
  2.內容實際,實用性強
  本書所介紹的Java EE應用範例,采用瞭目前企業流行的開發架構,絕對嚴格遵守Java EE開發規範,而不是將各種技術雜亂地糅閤在一起號稱Java EE。讀者參考本書的架構,完全可以身臨其境地感受企業實際開發。
  3.高屋建瓴,啓發性強
  本書介紹的幾種架構模式,幾乎是時下最全麵的Java EE架構模式。這些架構模式可以直接提升讀者對係統架構設計的把握。
  本書寫給誰看
  如果你已經掌握Java SE內容,或已經學完瞭《瘋狂Java講義》一書,那你非常適閤閱讀此書。除此之外,如果你已有初步的JSP、Servlet基礎,甚至對Struts 2、Spring 4.0、Hibernate 4.3有所瞭解,但希望掌握它們在實際開發中應用,本書也將非常適閤你。如果你對Java的掌握還不熟練,則建議遵從學習規律,循序漸進,暫時不要購買、閱讀此書,而是按照《瘋狂Java學習路綫圖》中的建議順序學習。
  2014-8-19


用戶評價

評分

書質量挺好的,以後還會來!!!

評分

京東物流快,服務好,産品質量好,售後服務好。

評分

此用戶未填寫評價內容

評分

學習永無止境,愛自己為自己加油。

評分

傢裏的物品一直在京東選購,值得信賴

評分

我為什麼喜歡在京東買東西,因為今天買明天就可以送到。我為什麼每個商品的評價都一樣,因為在京東買的東西太多太多瞭,導緻積纍瞭很多未評價的訂單,所以我統一用段話作為評價內容。

評分

活動價囤貨,物美價廉,京東的價格浮動太大

評分

快遞很給力,東西也比較好,物有所值,以後還會再來光顧,?

評分

http-www-springframework-org-schema-context-spring-context-4.0.xsd

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有