近年來,功能強大的Java語言成為最流行的程式設計語言,學習Java語言的人難計其數。然而,大多數人學過Java語言後,並沒有發揮Java語言和電腦的強大功能,他們通常只使用Java語言非常簡單的功能,根本不能利用Java技術體系統進行綜合程式設計。這其中的原因何在呢?為什麼有些人學過Java語言後,能寫出WIKI-Confluence, JIRA, Jasperreport等之類的軟體,而有些人學過Java語言後,簡直與沒學過一樣呢?其中一個原因就是,Java語言的各種技術太多,各種技術需要整合到一塊才能發揮其強大的功能,而現在的大多Java方面的圖書都是零散的講解其中某一種技術,且未能結合最新版本JDK的新特性進行講解,這給全面掌握Java技術體系帶來困難,最重要的是實踐太少。從本質上看,前面提到的兩點都可以通過實踐,綜合應用各種技術來加強。因而,學習Java語言最好的方法是:結合電腦知識在實踐中不斷學習。這正是Java程式開發人員進階的訣竅,本書正是基於這種考慮而編寫的。書中通過大量的執行個體,來介紹Java應用程式的開發技術的整合。一個軟體應用系統功能五花八門,所以不僅需要J2EE架構技術,還需要郵件,簡訊,ICQ,報表等功能,並且需要專案管理和控制工具,本書包括了構建一個軟體系統所需要的各種技術,全書共分為三個部分,第一部為基礎進階篇,通過執行個體詳細介紹了Java語言的基本知識以及J2EE的技術架構,第二部分為應用進階篇,通過執行個體詳細介紹了Struts,Spring,Hibernate,Ajax及Web2.0技術架構。第三部分為執行個體進階篇,通過執行個體詳細介紹了如何應用Struts+Hibernate+Spring開發J2EE應用系統以及如何應用Java語言編寫大型應用軟體系統。本書在介紹Java開發技術的同時,也介紹了軟體開發過程中常用的工具,如系統開發的版本控制SVN,系統文檔設計系統WIKI-Confluence,BUG追蹤系統jira,WEB報表設計jasper reports的應用。