【JAVA EE企業級開發四步走徹底攻略】

本文是J2EE企業級開發四步走徹底攻略索引,因內容比較普遍,涉及整個JAVA EE開發相關知識,這是一個長期的計劃,單個發blog比較零散,因此整理此索引,決定之後每發一季JAVA EE blog後會在此索引文中相應小節添加連接,這樣我感受比較有條理,【RHEL5企業級LINUX服務攻略】專題及【51CTO_RHCE講座】RHCE課程筆記專題也將整理推出,敬請期待!
從零開始學JAVA
Java SE基礎部分 | Java SE面向對象部分 | Java SE應用部分 | Java SE實戰開發
Java SE基礎部分
01. Java發展及JDK配置          2008- 11- 08
本季介紹了JAVA的發展過程,包括JDK的發展歷程,path路徑的配置和classpath的配置及做用。並簡單講解了一個簡單的JAVA程序,並經過此程序講解了JAVA程序的基本組成。
02. 標識符和數據類型          2008- 11- 24
本季介紹了Java中的標識符的命名規則,各類關鍵字及數據類型的劃分,並對各類數據類型的使用進行了詳細的講解。本季主要知識點有:標識符的組成及限制、JAVA中的保留字、java中的數據類型劃分 和JAVA中的八種基本數據類型的定義和使用。
03. 運算符和表達式          2008- 12- 02
講解了JAVA中各類運算符的使用,包括與、或、非、大於、小於等。
04. 分支、循環語句         2008- 12- 02
本季爲JAVA程序中最重要的部分,在講解的時候除了講解各類主要的控制語句(分支語句和循環語句),也講解了大量的實例。
05. 數組與方法          2008- 12- 12
數組是JAVA引用數據類型的一種,在本季中講解了數組的定義與使用,同時爲了便於讀者更好的理解JAVA中的數組操做,也講解了數組的各類案例。最後講解方法及方法的重載,以及在方法中如何傳遞數組等操做。
Java SE面向對象部分
06. 面向對象基礎( 01)          2008- 12- 14
本季介紹了面向對象與面向過程的區別,重點闡述了類與對象的關係及JAVA中如何定義類和使用對象。以後又詳細講解了對象的引用傳遞和垃圾的產生。
07. 面向對象基礎( 02)         2008- 12- 19
本季講解了類的封裝性的實現及JAVA EE中對封裝屬性的訪問標準。又經過構造方法的概念詳細講解了對象實例化時的每一步操做及匿名對象的使用。本季的知識點有:類的封裝性、構造方法的使用和匿名對象。
08. 面向對象基礎( 03)         2008- 12- 23
本季詳細講解了JAVA中最經常使用的類 —— String的具體操做,包括字符串的比較,String類的特性,以及String類中一系列方法(包括賦值方法)的使用。
09. 面向對象基礎( 04)         2008- 12- 26
本季主要知識點:引用傳遞this關鍵字。本季開頭先講解了三種引用傳遞的範例幫助讀者增強對引用傳遞的理解,以後重點闡述了this關鍵字的使用及對象的比較操做實現方式。
10. 面向對象基礎( 05)        2009- 01- 01
本次課程是習題課程,將以前所學到的各類知識綜合應用在題目之中, 並進行綜合講解,在講解的時候爲讀者提供瞭解決問題的基本思路。
11. 面向對象基礎( 06)        2009- 01- 02
本季要點:內部類的定義、使用和外部調用。本季重點講解了JAVA中的內部類和對象數組的使用,以及對上季中的習題進一步引伸。 
12. 面向對象基礎( 07)       2009- 01- 05
本季要點:static關鍵字的使用。本季講解了Java中static關鍵字的使用以及單態設計模式。 
  13. 面向對象高級( 01)      2009- 01- 08
本季講解了JAVA中繼承產生的緣由及繼承的基本實現,以後本季又重點闡述了JAVA中對於繼承實現的各類限制,包括子類對象的實例化過程,方法的覆寫、super關鍵字的使用等。
14. 面向對象高級( 02)        2009- 01- 11
本季先重點回顧了方法的重載與覆寫、super與this關鍵字的區別。之 後主要以實例講解爲主,主要回顧了JAVA中的繼承及數組的基本概念,以後又爲讀者講解了JAVA中繼承的圖形表示。
15. 面向對象高級( 03)       2009- 01- 13
本季要點:final關鍵字、簡單瞭解一下抽象類與接口(JAVA中最重要的部分)。 本季講解了Java中的final關鍵字、抽象類和接口的基本概念及使用限制。
16. 面向對象高級( 04)       2009- 01- 15
本季要點:對象的多態性、instanceof關鍵字、Object類。本季爲Java基礎中面向對象的重要一季,講解了對象的多態性,以及對象多態性在抽象類和接口中的實際應用。 
17. 面向對象高級( 05)       2009- 02- 07
本季要點:抽象類和接口的實際應用。本季做爲上一講的後續內容,詳細講解了Java中的抽象類和接口的使用,並講解了工廠設計模式。
18. 面向對象高級( 06)        2009- 02- 08
本季要點:講解抽象類與接口的關係。本季講解了java中關於抽象類與接口的具體區別,同時講解了二者的一 些其餘聯繫。以後講解了模板設計模式、代理設計模式,最後又重點強調了抽象類和接口之間的關係
19. 面向對象高級( 07)       2009- 02- 09
本季以題目講解爲主,詳細的講解了抽象類和接口的實際應用及典型的實例分析。
20. 異常的捕獲與處理           2009- 02- 11
本季講解了Java中的異常處理程序,講解了異常的捕獲與處理的基本過程,throw與throws關鍵字、自定義異常操做類等。
21. 包及訪問權限                   2009- 02- 13
本季講解了Java中包的定義及使用,以後使用jar命令發佈一個包,以後又講解了JAVA中的四種訪問權限,Applet簡介。
Java SE應用部分
22. eclipse使用、正則應用         2009- 02- 15
本季知識點:Eclipse開發工具開發JAVA程序、正則表達式的使用。介紹了Eclipse的安裝、創建JAVA項目、debug技術、Junit測試程序的使用,以後有講解了JAVA中正則表達式的使用,以及String類中對正 則的支持。
23. 多線程( 01)                          2009- 02- 15
本季知識點:線程與進程的區別、java中多線程的實現方式及區別、java線程的同步與死鎖。本季介紹了進程與線程的區別,以後又講解了JAVA中對於多線程的兩種實現方式以及兩種實現方式的區別。
24. 多線程( 02)                         2009- 02- 16
本季知識點:線程的控制方法。本季繼續介紹了JAVA多線程中線程運行狀態、線程的休眠、線程的強制運行等經常使用的線程操做方法。
25. 多線程( 03)                       2009- 02- 17
本季知識點:題目講解、其餘的操做方法、同步與死鎖的操做。本季首先先以一個實例複習了前面講解的主要內容,以後又重點講解了線程的同步實現,以及同步後的問題 —— 死鎖。
26. 多線程( 04)                         2009- 02- 19
本季講解了線程通信的經典案例,以後又講解了Object類中對線程的支持,以及面試題目。
27. Java IO操做( 01)                2009- 02- 24
本季知識點:File類、RandomAccess類。本季做爲IO操做的第一部分,講解了File類與RandomAccessFile類的使用,並經過建立文件、刪除文件、文件列表、文件讀寫等實例詳細講解了其應用。
28. Java IO操做( 02)                 2009- 02- 25
本季知識點:字節流:InputStream、OutputStream和字符流:Reader、Writer。本季詳細的講解了JAVA中字節流與字符流的基本操做,實現了向文件中寫入數據的功能,以後又講解了字節流與字符流的區別。
29. Java IO操做( 03)               2009- 02- 28
本季首先講解了如何用IO流實現文件的拷貝操做,以後介紹了內存的輸入、輸出流、管道操做流等,最後重點講解了PrintStream的基本原理以及System.out與PrintStream及OutputStream的關係。
30.Java IO操做( 04)                2009- 03- 01
本季知識點:System. in、緩衝流、對象序列化。本季講解了System.in及由鍵盤輸入數據的標準格式,以後又重點闡述了IO包中最重要的概念 —— 對象序列化(串行化)的使用和transient關鍵字的做用
   31. Java IO 操做實例                2009- 03- 03
本季主要實現了一個簡單的MIS系統,經過對象序列化完成。
   32. Java網絡編程                     2009- 03- 05
本季講解了JAVA中TCP和UDP程序的設計,同時講解了多線程在服務器編程上的做用。
   33. JAVA數據庫編程
本季知識點:JDBC的分類 、JDBC的主要操做類和接口:DriverManager、Connection、Statement、PreparedStatement、ResultSet 、如何使用JDBC鏈接MySQL數據庫。
本季講解了JAVA數據庫編程的步驟,以及主要的編程接口的使用,在最後又講解了如何使用JDBC鏈接mysql數據庫的操做步驟步驟。[url]www.mldn.cn[/url]上有MYSQL的教程。
本季講解了線程通信的經典案例,以後又講解了Object類中對線程的支持,以及面試題目。
[零基礎學JAVA]Java SE應用部分- 33.Java數據庫編程(JDBC)之一            09- 03-2009更新
[零基礎學JAVA]Java SE應用部分- 33.Java數據庫編程(JDBC)之二            09- 03-2009更新
   34. Java 經常使用 API                 11- 03-2009更新
本季重點講解了Java中比較經常使用的類庫:StringBuffer、Runtime類、包裝類、日期的操做類、 Math類、Random類,在講解中又重點闡述了JDK  1.5的泛型技術。
35. Java 類集講解
本季講解了JAVA中類集的完整架構,如:Collection、List、Set、Map、Iterator等經常使用接口,並詳細講解了每一個子類的特色以及二叉樹排序操做,對象比較器的使用,在講解中還講解類集應用的兩個實例,以幫助讀者加深對類集的印象,爲後續的JAVA EE學習打下堅實的基礎。
[零基礎學JAVA]Java SE應用部分- 35.JAVA類集之一          17- 03-2009更新
 [零基礎學JAVA]Java SE應用部分- 35.JAVA類集之二         17- 03-2009更新
 [零基礎學JAVA]Java SE應用部分- 35.JAVA類集之三         17- 03-2009更新
 [零基礎學JAVA]Java SE應用部分- 35.JAVA類集之四         17- 03-2009更新
36. 反射機制與工廠設計模式              21- 03-2009更新
本季要點:Java的反射機制、工廠模式綜合講解。本季講解了JAVA中的反射機制的應用,以後經過反射機制實現了一個靈活的工廠設計模式
Java SE實戰開發 
37. 信息管理系統
本季綜合應用了以前講解的所有知識,經過邊分析邊講解的方式詳細的講解了一個便可以用於文件也能夠用於數據庫存儲的小型管理系統,在程序的講解中使用了Eclipse做爲開發工具。
[零基礎學JAVA]Java SE實戰開發- 37.MIS信息管理系統實戰開發[文件保存]( 1)      25- 03-2009更新
[零基礎學JAVA]Java SE實戰開發- 37.MIS信息管理系統實戰開發[文件保存]( 2)      25- 03-2009更新
[零基礎學JAVA]Java SE實戰開發- 37.MIS信息管理系統實戰開發[JDBC]( 1)      02- 04-2009更新
[零基礎學JAVA]Java SE實戰開發- 37.MIS信息管理系統實戰開發[JDBC]( 2)      02- 04-2009更新
[零基礎學JAVA]Java SE實戰開發- 37.MIS信息管理系統實戰開發[JDBC]( 3)      02- 04-2009更新
 
Java EE WEB 工程師培訓
——JDBC+Servlet+JSP整合開發
JDBC | Servlet | JSP | 附錄
JDBC
   01. JDBC 簡介                               16- 04-2009更新
本季要點:JDBC 簡介、 JDBC 驅動、 JDBC 包、 JDBC 經常使用接口和類、 JDBC 編程步驟、 實例: 查詢用戶信息
02. JDBC Connection                      18- 04-2009更新
本季要點:Connection 簡介、 得到數據鏈接 Connection、 得到一個可配置的鏈接
03. JDBC Statement  
本季要點: 得到Statement、 使用Statement 執行DDL、 使用Statement 執行DML 
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之03.JDBC Statement( 1)     20- 04-2009更新
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之03.JDBC Statement( 2)     20- 04-2009更新
04. JDBC Resultset         2009- 05-26更新
本季要點:ResultSet 簡介、Java 數據類型與SQL數據類型的映射、ResultSet 經常使用方法、實例
05. JDBC MetaData        2009- 06-02更新        
本季要點:結果集的MetaData、數據庫的MetaData  
06. JDBC PreparedStatement        2009- 06-04更新
本季要點:PreparedStatement、爲佔位符「?」賦值、 使用PreparedStatement動態執行SQL語句
07. JDBC CallableStatement           2009- 06-06更新
本季要點:CallableStatement 簡介、 調用簡單的存儲過程、 調用有輸入參數的存儲過程、 調用有輸入輸出參數的存儲過程
08. JDBC 可更新的ResultSet及RowSet         2009- 06-08更新
本季要點:設置可滾動ResultSet、 滾動ResultSet、 更新ResultSet、 RowSet  
09. JDBC DAO 設計模式                        2009- 06-13更新
本季要點:DAO 設計模式、 DAO 實例
Servlet
10. Web工程結構                     2009- 06-14更新
本季要點:簡介、 Web應用程序的思想、 Web應用程序的目的、 Web工程結構、 web.xml 文件、 實例
11. Servlet 簡介                       2009- 06-16更新
爲何須要動態建立Web頁面?、 Servlet 的功能、 Servlet 相對「傳統」 CGI的優點、 Servlet 的相關類和接口、 Servlet 實例
12. Servlet 基礎
本季要點:提交表單的方法、 Servlet 生命週期、 使用Servlet 輸出HTML頁面、 得到Servlet初始化參數、 頁面導航
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之12.Servlet基礎( 1)       2009- 06-19更新
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之12.Servlet基礎( 2)       2009- 06-19更新
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之12.Servlet基礎( 3)     2009- 06-21更新
13. Form 表單處理
本季要點: Form 表單簡介、 建立並提交表單、 使用Servlet處理表單、 實例
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之13.Form表單處理( 1)    2009- 06-20更新 
Java EE WEB工程師培訓-JDBC+Servlet+JSP整合開發之13.Form表單處理( 2)     2009- 06-21更新
14. Servlet 請求頭信息                  2009- 06-21更新
本季要點:典型的請求頭信息、 讀取HTTP請求頭、 使用表格顯示因此請求頭信息、 理解各類請求頭的含義、 區分不一樣的瀏覽器類型
15. Servlet 響應頭信息                 2009- 06-23更新
本季要點:HTTP響應的格式、 設置響應報頭、 常見MIME類型、 常見HTTP  1.1響應報頭、 構建Excel電子表格、 動態生成JPEG圖像、 定時刷新頁面
16. Cookie                                        2009- 07-06更新
本季要點: Cookie 簡介、 設置Cookie、 建立Cookie、 得到Cookie、 Cookie應用實例
17. Session                                           2009- 07-09更新
本季要點:Session 簡介、 Session API、 Session 實例
18. Servlet共享變量與變量的做用域                       2010- 02-02更新
本季要點: 共享變量: setAttribute, getAttribute; 變量的做用域: ServletContext, HttpSession, HttpServletRequest; 實例: 測試變量的做用域
19. Filter                                                                           2010- 03-17更新
本季要點: Filter 簡介、 建立Filter的步驟、 得到Filter的初始化參數、 Filter 實例: 字符編碼 Filter, 權限驗證 Filter 
20. Listener                                                                     2010- 03-28更新
本季要點: Listenter 分類, 和ServletContext相關的: ServletContextListener, ServletContextAttributeListener; 和HttpSession相關的: HttpSessionListener, HttpSessionAttributeListener; 和ServletRequest相關的: ServletRequestListener, ServletRequestAttributeListener: Listener 實例: 用戶在線計數
21. Servlet_資源訪問                                                    2010- 03-21更新
本季要點: B/S結構程序、B/A/S結構程序簡介、 Servlet 資源訪問: Servlet 和 JDBC; 實例: 維護客戶列表
JSP
22. JSP 簡介                                                                   2010- 04-04更新
本季要點: 對JSP的需求、 JSP的結構、 JSP的好處、 JSP實例
23. JSP 腳本元素                                                          2010- 04-12更新
本季內容以下: 本季要點: JSP聲明、 JSP聲明中JSP/servlet之間的對應、 JSP聲明:示例 JSP表達式: JSP表達式中JSP/servlet的對應、 JSP表達式:示例 JSP .let(代碼塊): JSP 代碼塊中JSP/servlet的對應、 JSP聲明和預約義變量、 JSP處理的兩個階段
24. JSP 指令元素                                             2010- 04-14更新
本季要點: JSP page指令、 JSP taglib指令、 JSP include指令
25. JSP 動做元素                                          2010- 04-15更新
本季要點: jsp:useBean、 jsp:setProperty、 jsp:getProperty、 jsp:forward、 jsp:include、 jsp:param、 實例
26. JSP 內建對象                                            2010- 04-20更新
本季要點: 使用內建對象的目的 、 內建對象、  out 內建對象、 request 內建對象、 response 對象、 session 內建對象、 pageContext 內建對象、 exception 內建對象、 config 內建對象、 page 內建對象、 exception 內建對象
27. JSP 自定義標籤                                       2010- 04-28更新
本季要點: 簡介 、 標籤接口和類、 標籤的分類、 標籤實例: HelloWorld 簡單標籤 、 有屬性的標籤 、 有標籤體,有屬性的標籤 、 嵌套標籤 、 循環標籤
28. JSP 標準標籤(JSTL)                            2010- 05-06更新
本季要點: JSTL 簡介、 JSTL的分類: 基本標籤 c: out 的用法、 基本標籤 c: set 的用法、 條件判斷標籤 c: if 的用法、 條件判斷標籤 c:choose、c:when、c:otherwise 的用法、 迭代循環c:forEach的用法
29. JSP 表達式語言(EL)                              2010- 05-11更新
本季要點: EL 簡介、 EL的應用場合、 EL 的基本語法、 EL中的算術運算符、 EL中的關係運算符、 EL中的邏輯運算符
30. JDBC、Servlet、JSP的MVC                  2010- 05-16更新
本季要點: Servlet 的優點與弊端、 JSP 的優點與弊端、 MVC 設計模式、 MVC 實例
31. JSP 項目實戰                 2010- 05-16更新
本季要點: 編程思想: 分層開發思想, 面向接口編程思想; 設計模式: DAO設計模式, MVC設計模式; 實例: 收藏管理
附錄
   32. HTML 簡介                   09- 04-2009更新
本季要點: HTML 簡介、 簡單HTML元素、 HTML元素和屬性 、 Style 和  class 屬性 、 超級連接 、 圖片、 標題、 給文本分組、 格式化文本 、 列表、 表 、 在表中的 rowspan 和 colspan 、 註釋
   33. HTML 表單                  15- 04-2009更新
本季要點: HTML 表單(Form)簡介、 表單簡介: Input、 Text、 Password、 hidden、 Checkbox、 Radio、 File、 Button、 Reset、 submit、 Select: Option; Textarea 
   34. Tomcat 安裝與配置             12- 04-2009更新
本季要點: Tomcat 簡介、 Tomcat 的下載與安裝、 Tomcat 的啓動與關閉、 修改Tomcat端口、 在Eclipse中使用Tomcat、 將Web工程部署到Tomcat中
   35. 安裝使用MySQL及SQL Manager  2005        13- 04-2009更新
本季要點: 安裝 MySQL、 安裝 SQL Manager  2005、 建立數據庫、 建立表、 使用SQL編輯器
 
Java EE高級工程師I培訓
——框架核心技術Struts、Spring、Hibernate
Struts框架 | Hibernate框架 | Spring框架 | 附錄
Struts框架
   01. Struts 預備知識
本季要點: Web開發基礎(HTML、Servlet、JSP、Web服務器)、編程思想(面向接口編程思想、分層開發思想)、設計模式(DAO、MVC)。
本季講解了Web開發須要的基礎知識,以及如何運用分層開發思想和麪向接口編程思想;在Web開發中的兩個重要設計模式MVC和DAO的具體應用。
   02. Struts 簡介
本季要點:Struts 框架簡介、Struts框架的下載安裝和配置、Struts中的經常使用組件類、Struts實例演示。
本季首先對Struts作了一個基本介紹,而後講述了Struts的下載、安裝和配置,還有Struts中的五大組件:ActionServlet、Action、ActionForm、ActionForward、ActionMapping,最後以實例的方式演示了一個Struts應用。
   03. Struts Action 
本季要點:Action 的做用、Action的配置和使用、Struts的執行流程、映射結果。
本季首先講述的Struts的做用:響應用戶請求,而且和Servlet作了比較,接着講述瞭如何定義、配置和調用Action,最後講述瞭如何映射結果。
   04. Struts ActionForm
本季要點:ActionForm的意義、定義ActionForm、映射ActionForm、使用ActionForm、動態Form。 本季首頁講述了ActionForm的意義:傳遞數據(「郵遞員」)、從新顯示數據,接着講述瞭如何定義、映射和使用ActionForm,最後講述了動態Form的使用。
   05. Struts 標籤表單
本季要點:標籤Form的意義、標籤Form的使用,本季講述了標籤Form的意義:自動裝載數據、自動從新顯示數據,以及如何使用標籤Form。
   06. Struts Message 
本季要點:在Strus中使用屬性文件、使用Struts實現國際化(I18N)。
本季主要首先講述了Struts屬性文件的使用,接着講述瞭如何使用Struts進行國際化。
   07. Struts 高級 Action 
本季要點:Struts高級Action、DispatchAction的使用和配置。
本季主要講述了Struts中除了Action以外的幾個高級Action,重點講述了DispatchAction的做用和使用。
   08. MyEclipse自動生成Struts
本季主要講述瞭如何使用MyEclipse來自動生成Struts,包括如何生成Action、ActionForm 、JSP、Forward等。
   09. Struts 手動驗證
本季要點:驗證的意義、客戶端驗證、服務器端驗證、Struts 手動驗證。
本季首先講述了驗證的意義:「輸入的是垃圾,輸出的也是垃圾!」,保證數據的正確性、有效性。接着,講述了客戶端驗證和服務器驗證,最後講述了Struts中的自動驗證,在ActionForm的validate方法中作驗證, 在Action的execute中作驗證。
   10. Struts 自動驗證
本季要點:手動驗證的弊端、自動驗證的優點、Struts中的自動驗證。 本季首先講述了手動驗證的弊端,自動驗證的優點,接着詳細講述了Struts中自動驗證的配置、和使用。
   11. Struts 標籤
本季要點:Struts標籤、HTML標籤、表單標籤、單選按鈕和複選按鈕、選擇標籤、錯誤輸出標籤、文件上傳標籤、 Struts Bean 標籤、Struts邏輯標籤 。
   12. Struts 項目實戰
本季經過一個訂餐項目來綜合總結Struts中所學的知識,訂餐項目的功能:用戶登陸、用戶註冊、添加訂餐信息、查詢訂餐、結算、權限驗證, 綜合運用了Struts中的以下知識:Struts基礎流程及配置、Struts驗證、國際化、標籤的使用、DispatchAction的使用, 而且講述了使用Filter進行權限驗證。
Hibernate框架
   13. Hibernate 簡介
本季要點:持久化、對象持久化、持久層的概念;Java的對象持久化方案;ORM 、Hibernate簡介;Hibernate實例演示。
本季首先講述了什麼是持久化、對象持久化、持久層的概念,接着,講述了Java的對象持久化方案:JDBC和ORM,還有對Hibernate作了詳細的介紹,最後以實例來演示Hibernate項目。
   14. Hibernate 配置
本季詳細講述瞭如何配置Hibernate,首先講述了編程式配置,接着講述了聲明式配置,還有如何得到SessionFactory, 如何配置JDBC屬性和日誌等。
   15.Hibernate 映射基礎
本季要點:Hibernate映射基礎、映射的定義、Hibernate數據類型、XDoclet和Annotation生產配置文件。
本季首先講述Hibernate的基本映射:表結構映射類結構、字段映射屬性、主鍵的映射、對象對應記錄等映射基礎;接着講述了 Hibernate數據類型的意義和使用,最後講述瞭如何使用XDoclet和Annotation來生成Hibernate映射文件。
   16. Hibernate API
本季要點:Hibernate API、對象狀態。
本季首先講述了Hibernate中對象的狀態:瞬時(Transient)、持久(Persistent)、脫管(Detached), 接着講述瞭如何使用Hibernate API 來操做對象,從而操做數據庫。
   17. Hibernate 複合主鍵映射
本季要點:複合主鍵、Hibernate複合主鍵的應用。
本季首先講述了複合主鍵,接着講述了Hibernate中複合主鍵的使用:基於實體類屬性的複合主鍵、基於主鍵類的複合主鍵, 最後,以實例的方式來演示。
   18. Hibernate 組件映射
本季要點:組件映射、對象的細粒度劃分。
本季首先講述了Hibernate對組件映射的支持,而後講述了組件映射的目的是對象的細粒度劃分。
   19. Hibernate 大數據類型映射
本季講述了Hibernate如何操做大數據類型,例如大文本(Clob)、大二進制文件(Blob)。
   20. Hibernate 繼承映射
本季要點:繼承映射、繼承映射策略。
本季首先講述了Hibernate對繼承映射的支持:表與子類獨立的一對一關係(Table per concrete  class)、每一個子類一個子表,並與主類共享主表(Table per subclass)、表與類一對多關係(Table per  class hierarchy),而後以實例的方式演示瞭如何實現之。
   21. Hibernate 集合映射
本季首先對Java集合框架作了講述,接着講述了Hibernate對集合支持:無序集合Set、Bag、Map,有序集合 List,最後以實例的方式實現之。
   22.Hibernate 關聯映射
本季首先講述了Java中的關聯關係:一對一(one-to-one)、一對多(one-to-many)、多對多(many-to-many) ,而後講述了Hibernate如何將對象的關係映射到數據庫中的表之間的關係。
   23. Hibernate HQL查詢
本季講述瞭如何使用Hibernate HQL進行查詢,包括實體的查詢、屬性的查詢、實體的批量更新與刪除、 分組與排序、參數綁定、引用的查詢、聯合查詢、子查詢等。
   24. Hibernate Criteria查詢
本季講述瞭如何使用Hibernate Criteria 以面向對象的方式進行各類查詢,包括如何建立Criteria 實例 、限制結果集內容、結果集排序、Example類、投影(Projections)聚合(aggregation)和分組(grouping)等
   25. Hibernate SQL查詢
本季講述瞭如何使用 Hibernate native SQL 來進行查詢,包括使用SQLQuery:標量查詢(Scalar queries)、實體查詢(Entity queries) ;命名SQL查詢;使用return-property來明確地指定字段/別名;定製SQL用來create,update和delete;定製裝載SQL等。
   26. MyEclipse自動生成Hibernate
本季講述瞭如何使用MyEclipse插件自動生成Hibernate工程,包括建立一個Java工程、 建立數據庫驅動配置、 使用MyEclipse添加Hibernate Capabilities 、 自定義Hibernate配置文件、 根據表結構映射類和映射文件、 使用HQL編輯器、 測試該工程等。
   27. Hibernate 項目實戰
本季以一個問答系統來對Hibernate所學的知識作了一個總結,本系統包括會員登陸、註冊、提問問題、回答問題。 查詢問題等功能,綜合使用Hibernate中的以下技術:Hibernate 基本配置、Hibernate API 來操做對象、關聯映射、Hibernate 查詢。
Spring框架
   28. Spring 簡介
本季內容以下:預備知識,什麼是輕量級框架、什麼是容器、什麼是IOC/DI、什麼是AOP; Spring簡介; IOC容器; AOP實現; 對持久層的支持; 對Web層的支持; 對其餘框架和技術的集成; Spring起步實例; Spring依賴注入方法等
   29. Spring 使用IOC容器管理Bean 
本季內容以下: IOC容器簡介, 容器簡介、 BeanFactory、 ApplicationContext; Bean的定義標識和別名: 定義、 標識、 別名; Bean的實例化: 默認構造方法、 靜態工廠方法、 工廠類的工廠方法; Bean的Scope: Singleton、 Prototype、 Request、 Session、 Globalsession 。
   30.Spring 依賴注入(DI)
本季內容以下: 依賴注入的分類: 設置注入、 構造方法注入、 接口注入; 依賴注入的屬性設置: 值屬性、 基本類型和字符串、 空值null、 空字符串「」、 引用屬性; 引用屬性的三種形式: Bean、 Local、 parent; 集合對象屬性: 數組和List、 Set、 Map、 Properties。
   31. Spring AOP 簡介
本季內容以下: Spring AOP 的概念, 切面(Aspect)、 通知(Advice)、 鏈接點(Joinpoint)、 切入點(Pointcut)、 目標(Target)、 代理(Proxy)、 織入(Weaving); 用代理來理解AOP: 靜態代理、 動態代理。
   32. Spring AOP API 實現
本季內容以下: 簡介,在這裏咱們將討論更底層的Spring AOP API,以及如何在Spring  1.2應用中使用這些API、 對於新的應用程序,推薦使用Spring  2.0 AOP支持(將在後面討論): 基於XML配置文件的、 基於annotation的; 代理類ProxyFactoryBean: 在Spring裏建立一個AOP代理的基本方法是使用org.springframework.aop.framework.ProxyFactoryBean 這個類對應用的切入點和通知提供了完整的控制能力、 重要屬性: proxyInterfaces:被代理接口、 target:被代理的實例、 interceptorNames:Advice實例;
   33.Spring AOP Annotation 實現
本季內容以下: @AspectJ 簡介; 啓用@AspectJ支持; 聲明一個切面; 聲明一個切入點(pointcut); 切入點簡介: 切入點的匹配表達式、 execution pointcut 表達式、 示例; 聲明通知(advice): Before advice、 After advice、 Around advice、 Throwing advice。
   34. Spring AOP XML 實現
本季內容以下: 簡介; 聲明一個切面; 聲明一個切入點 ; 聲明通知: Before advice、 After returning advice、 After ( finally) advice、 Around advice、 Throw advice。
   35. Spring 事務處理
本季內容以下: 簡介, 事務的抽象: PlatformTransactionManager 接口、 TransactionDefinition 接口、 TransactionStatus 接口; 聲明式事務管理: 簡介、 理解Spring的聲明式事務管理實現、 示例、 回滾、 爲不一樣的bean配置不一樣的事務語義、 使用 @Transactional; 編程式事務管理: 使用 TransactionTemplate、 使用 PlatformTransactionManager 。
   36. Spring 封裝JDBC 
本季內容以下: Spring JDBC 簡介, 簡介, 包簡介; Spring JDBC核心類與基本操做: JDBC核心類: JdbcTemplate類、 NamedParameterJdbcTemplate類、 DataSource接口; 基本操做: 執行SQL語句、 執行查詢、 更新數據庫; Spring JDBC 事務處理: 編程式、 聲明式。
   37. Spring 集成Hibernate 
本季內容以下: Hibernate 簡介; 在Spring的application context中建立 SessionFactory : 建立DataSource、 建立SessionFactory; HibernateTemplate 的使用: HibernateDaoSupport; 事務管理: 編程式事務、 聲明式事務。
   38. Spring MVC 
本季內容以下: Spring MVC 「HelloWorld」; DispatcherServlet; WebApplicationContext; Handler Mapping: BeanNameUrlHandlerMapping, SimpleUrlHandlerMapping; HandlerInterceptor; ModelAndView; View Resolver: InternalResourceViewResolver; Controller; Controller 接口; MultiActionController; AbstractCommandController; SimpleFormController。
   39. Spring 集成Struts 
本季內容以下: Struts 簡介: Struts 是 應用最廣的 Java Web 開發框架,主要是由於它是最早發行的幾個框架之一(2001年6月) 這個框架由 Craig McClanahan 開發完成,如今做爲 Apache 軟件基金會的一個開源項目、 當時,它極大地簡化了 JSP/Servlet 編程範例而且贏得了大多數正在使用私人框架的開發人員的親睞、 它簡化了編程模型,它是開源的,它具備一個龐大的社區,這些都使得這個項目快速成長,同時變得愈來愈流行; Spring 集成Struts的選擇: 配置 Spring 將 Action 做爲 bean 託管,使用 ContextLoaderPlugin, 而且在 Spring context中設置依賴關係、 繼承 Spring 的 ActionSupport 類而且使用getWebApplicationContext() 方法獲取 Spring 管理的 bean。
   40. Spring 項目實戰
本季講述的是一個文季發佈系統,項目功能以下:會員註冊、登陸 發佈文季、 發表文季評論、 系統權限管理。 該項目綜合了Spring中的各類應用,包括Spring的IOC容器、依賴注入、集成Hibernate、集成Struts等的應用。
附錄
   41. CVS 配置管理
本季瞭解CVS以及CVS的安裝和配置,使用CVS Check  out 工程,commit文件、update文件等。
   42.Weblogic 配置管理
本季講述瞭如何安裝Weblogic Server、配置一個域(Domain)、 使用管理控制檯、 部署Web應用程序: 手動部署、 使用集成開發環境MyEclipse; 配置鏈接池、 配置數據源等內容。
 
Java EE高級工程師II培訓
——EJB+Web service+JMS整合開發
EJB 技術介紹 | 集成開發工具RAD | Session bean Session bean發佈爲web service | Entity bean | web Service、Session Bean和Entity Bean 集成消息驅動Bean | MDB集成到企業應用系統 | EJB最佳實踐 | 附錄
第一季 EJB 技術介紹
01. EJB的概念
本節要點:EJB技術特色、分佈式應用,重點掌握EJB的概念,和EJB做爲分佈式應用的一些特色。
02. 架構、框架、模式
本節要點:架構,框架,模式。重點掌握三者的概念三者之間的關係。
03. EJB的用途
本節要點:咱們均可以用EJB作什麼,重點理解EJB的用途,以及使用EJB技術的都有那些好處。
04. EJB的消費者
本節要點:誰來調用EJB組件,重點來理解什麼組件能夠調用EJB,或者說EJB的客戶端均可以是誰。
05. EJB容器
本節要點:EJB容器和EJB的開發工具,重點理解EJB容器的做用,瞭解EJB的經常使用開發工具備哪些。
06. EJB的分類
本節要點:EJB分類,重點了解EJB按照功能劃分的Session bean、MDB和Entity Bean三種類型的bean。瞭解兩種Session bean,即有狀態的Stateful Session bean和無狀態的Stateless Session bean,以及兩種Entity Bean ,即CMP 和BMP。
第二季 集成開發工具RAD
01. 集成開發工具RAD 
本節要點:掌握RAD集成開發工具,瞭解其經常使用的功能,及其爲開發帶來極大的便利性。 咱們在後面的例子就是採用在RAD集成開發工具進行講解。
第三季 Session bean
01. 建立一個 Stateless Session bea
本節要點:Session bean 的衆多接口和類。經過使用RAD建立一個Stateless Session bean,重點理解遠程和本地的區別。
02.Session bean的bean類
本節要點:bean類,重點在於bean類的EJB規範定義的接口繼承的方法,以及規範的要求。
03.Session bean的遠程接口和本地接口
本節要點:Session bean的遠程接口和本地接口,重點理解本地接口和遠程接口的類繼承關係,以及接口和Bean類之間的關係,掌握將EJB的bean類中實現的業務方法提高到遠程或本地接口。
04. Session bean的遠程Home接口和本地Home接口
本節要點:Session bean的遠程Home接口和本地Home接口,重點理解Home接口的做用,以及Home接口和JVM之間的關係,以及Home接口的繼承。
05.EJB部署描述符
本節要點:EJB部署描述符,重點掌握EJB部署描述符的做用,以及EJB部署描述符的配置。
06. 將Session bean部署到WebSphere 服務器上
本節要點:如何將Session bean部署到 WebSphere 服務器上,重點掌握如何使用RAD集成開發工具和Websphere服務器,將EJB部署到Websphere服務器和把EJB從Websphere服務器上卸載。
07.Stateless Session bean 實現分佈式應用的基本原理
本節要點:Stateless Session bean 實現分佈式應用的基本原理。本節重點掌握實現遠程調用的機制,特別是經過JNDI去lookup一個EJB的Home接口的含義和機制保證。
08. 調用並測試EJB 
本節要點:EJB測試和調用。本節重點掌握使用RAD的通用測試客戶端來測試Session Bean方法,以及客戶端程序中如何調用Session bean。
第四季 Session bean發佈爲web service
01.Web Service 的基本概念
本節要點:Web Service的基本概念,重點理解Web Service的做用,以及Web Service和EJB之間的關係。
02.理解WSDL 
本節要點:理解WSDL,重點理解什麼是WSDL,及WSDL的做用和結構組成。
03. 理解SOAP 
本節要點:理解SOAP,重點理解標準通訊協議SOAP的做用和分類,理解SOAP請求消息和SOAP響應消息。
04.理解UDDI 
本節要點:理解UDDI,重點理解UDDI規範的做用,瞭解什麼是UDDI registries。
05. Web Service 實踐的兩種途徑
本節要點:Web Service 實踐的兩種途徑,重點掌握使用RAD將Session bean發佈爲Web Service。
第五季 Entity bean
01.Entity Bean簡介
本節要點:Entity Bean簡介,回顧了Entity Bean的做用,重點理解兩種Entity bean(CMP和BMP)的做用。
02.CMP Entity bean 
本節要點:用RAD上建立一個的 CMP Entity bean,重點 掌握CMP和數據庫中各個表的對應關係和CMP的組成部分
03. CMP Entity bean 的遠程接口和本地接口
本節要點:CMP Entity bean的 遠程接口和CMP Entity bean的本地接口。重點掌握「CMP Entity bean遠程接口、本地接口」和「Session Bean的遠程接口、本地接口」不一樣。
04.CMP Entity bean的遠程Home接口和本地Home接口
本節要點:CMP Entity bean遠程Home接口和本地Home接口,重點掌握Home接口的一些方法,以及Home接口的繼承,掌握如何獲得CMP Entity bean的Home接口。
05.CMP Entity bean的bean類
本節要點:CMP Entity bean的bean類。重點理解CMP Entity bean的bean類和Entity Bean 中其餘組成部分的關係,掌握CMP Entity bean的bean類實現的接口和方法。
06.完成建立數據庫結構
本節要點:建立數據庫表結構,本節主要是爲後面的例子的數據庫基礎,要求建立網上購物系統的數據庫的一些表結構,注意,該數據庫是以DB2爲例進行說明。
07.創建CMP Entity bean 與數據庫的映射關係
本節要點:創建CMP Entity bean 與數據庫的映射關係,本節要求掌握使用RAD集成開發環境創建CMP Entity bean 與數據庫的映射關係。
08. 擴充CMP中對數據庫記錄的建立方法及其原理
本節要點:CMP Entity bean增長一條數據庫記錄的原理,重點掌握擴充CMP增長數據庫記錄的方法。
09. 擴充CMP中對數據庫記錄的查詢方法及其原理
本節要點:CMP Entity bean查詢數據庫記錄的原理,重點掌握擴充CMP 查詢數據庫記錄的方法。
第六季 web Service 、Session Bean 和 Entity Bean 集成
01. 實現Web Service ,Session Bean 和 Entity Bean 的集成的總體構架設計
本節要點:實現Web Service ,Session Bean 和 Entity Bean 的集成的總體構架設計,重點理解一個企業應用中最經常使用,最經典的構架設計。
02. 在RAD 中實現Session Bean 和 CMP的集成
本節要點:在RAD 中實現Session Bean 和CMP的集成,重點理解集成的模式是什麼,什麼是Seseion Bean 對CMP的引用,掌握使用RAD集成開發環境Session Bean建立CMP的引用,實現Session Bean 和CMP的集成。
03. CMP部署到 WebSphere 服務器上
本節要點:在CMP中配製安全的數據源,將CMP部署到 WebSphere 服務器上,重點理解配置安全的數據源幾個步驟,建立安全機制、建立JDBC Provider、建立數據源、配置CMP和數據源JNDI的關聯。
04.Session Bean調用CMP對數據庫進行操做
本節要點:Session Bean 調用CMP對數據庫進行增刪改查操做,重點理解在客戶端程序中經過調用Session Bean的某個方法,Session Bean的這個方法又經過調用CMP的方法對數據庫進行操做,根據拋出的異常給出解決方案等整個過程,更新網上購物系統的設計。
05.擴充網上購物系統的業務邏輯
本節要點:擴充網上購物系統的業務邏輯。重點理解添加在數據庫中建立一條商品信息記錄的Session Bean方法,理解添加在數據庫中建立一條訂單信息記錄的邏輯,和擴充業務邏輯時所應用到的設計模式。
06.Session bean發佈爲Web Service 
本節要點:Session bean發佈爲Web Service,重點掌握在RAD中用WSDL生成 Web Service Client的代碼
07. 在客戶端程序中如何調用Web Service 
本節要點:在客戶端程序中如何調用Web Service,本節重點掌握如何建立一個Java Application 做爲Web Service 的客戶端並經過引用Web Service Client的代碼調用Web Service。
第七季 消息驅動Bean
01. 在企業系統中使用消息傳遞
本節要點:在企業系統中使用消息傳遞。重點理解爲何要在企業系統中使用消息傳遞,理解消息傳遞是怎麼知足異步的、可靠的、支持多個發送者和多個接受者的要求。
02. Java 消息服務(JMS)
本節要點:Java 消息服務(JMS)。重點理解什麼是JMS,掌握JMS 提供的兩種類型的消息傳遞模型。還要學會用JMS API 發送一個消息的步驟。
03. 消息驅動MDB 
本節要點:消息驅動Bean MDB(Message Driven Bean ),本節重點要求理解什麼是MDB,以及MDB和JMS的關係,掌握怎麼用MDB處理一個JMS消息。
第八季 MDB集成到企業應用系統
01. Web Service+EJB+JMS的集成的總體構架設計
本節要點:實現Web Service+EJB+JMS的集成的總體構架設計,重點理解並掌握JMS、MDB和模式集成到企業系統的設計中的總體構架設計。
02.集成Web Service+EJB+JMS 
本節要點:在RAD中完成JMS API和MDB的開發。重點掌握JMS API實現一個發送JMS消息的方法,並在Session Bean中經過調用這個方法發消息,最後在MDB中加入處理這個消息的程序。
03. 點到點JMS消息傳遞部署到Websphere服務集成總線中的原理
本節要點:點到點JMS消息傳遞部署到Websphere服務集成總線中的原理,重點理解什麼是服務集成總線 (SIB) ,理解點到點JMS消息傳遞部署到Websphere服務集成總線中的原理。
04. 將點到點的JMS消息傳遞部署到Websphere集成總線中
本節要點:將點到點JMS消息傳遞部署到Websphere服務集成總線中,重點掌握使用RAD如何將點到點的JMS消息傳遞部署到Websphere集成總線中。
05.發佈/訂閱的JMS消息傳遞部署到Websphere集成總線中的原理
本節要點:發佈/訂閱的JMS消息傳遞部署到Websphere集成總線中的原理。重點理解發布/訂閱的消息傳遞部署到集成總線中的原理,以及訂閱消息的應用程序兩種訂閱方式。
06. 將發佈/訂閱的JMS消息傳遞部署到Websphere集成總線中
本節要點:將發佈/訂閱的JMS消息傳遞部署到Websphere集成總線中。本節重點掌握使用RAD將發佈/訂閱的JMS消息傳遞部署到Websphere集成總線中。
第九季 EJB最佳實踐—經驗總結
01. 無狀態Session Bean的調優—調整實例池的大小
本節要點:無狀態Session Bean的調優—調整實例池的大小,重點理解什麼是Stateless Session Bean的實例池,爲何要調整實例池的大小。
02. 是選用消息機制仍是選用Session Bean,咱們能夠借鑑的經驗
本節要點:根據狀況肯定是選用消息機制仍是選用Session Bean。本節重點掌握什麼條件下使用JMS是更好的選擇,什麼狀況下使用Session Bean是更好的選擇。
03. 消息傳遞的事務問題咱們能夠借鑑的經驗
本節要點:消息傳遞的事務問題咱們能夠借鑑的經驗。本節重點掌握消息傳遞加上事務爲咱們解決了什麼樣的問題,以及這個事務怎麼定義。
04. EJB中事務的管理
本節要點:EJB中事務的管理。本節重點掌握什麼是EJB容器管理事務,以及都有什麼事務類型。
05.EJB的安全機制 本節要點:EJB的安全機制。本節重點要理解全的一些基礎概念,理解什麼是基於角色的訪問控制,掌握使用RAD對EJB組件進行安全角色映射。
相關文章
相關標籤/搜索