【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 ServiceSession BeanEntity 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組件進行安全角色映射。

附錄
01. DB2安裝說明
02. RSA
安裝說明

本文出自 “王乾De技術博客” 博客,請務必保留此出處http://redking.blog.51cto.com/27212/110742

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章