- 項目實踐精解:基于EJB 3.0和Web Services的Java應用開發
- 李新力 梁立新編著
- 2280字
- 2018-12-27 20:23:38
前言
Java是長時間以來最卓越的程序語言(注:Bill Gates語),目前Java項目開發中最具廣闊前景的一套技術是EJB 3.0。
作者從事軟件設計開發工作十多年,萌發了寫一本好書的想法,因為作者希望推廣一種最有效的學習與培訓方法,這就是Project-driven training,也就是用項目實戰來帶動理論學習。基于此,作者圍繞一個完整的電子商務項目(online bookstore)來貫穿EJB 3.0和Web Services各個模塊的理論講解。通過項目實戰,可以更加明確技術應用的目的(為什么學),更好地融合貫通技術原因(學什么),也可以更好地檢驗學習效果(學得怎樣)。
本書的內容是以作者在亞思晟高端Java培訓過程中的講義和項目實戰為基本素材整理出來的,同時,結合了作者多年項目設計開發經驗,它具有良好的實踐性和可操作性,十分具體化,通俗化。
本書特點:
1.重項目實踐
作者多年經驗的體會是“IT是做出來的,不是想出來的”。理論雖然重要,但一定要為實踐服務!以項目為主線帶動理論的學習是最好最快最有效的方法。希望讀者能夠通過此書對項目開發流程有個整體了解,減少對項目實戰的盲目感和神秘感,能夠根據本書的體系循序漸進地動手做出自己的真實項目來!
2.重理論要點
本書針對EJB 3.0和Web Services技術做了詳細的介紹,它以項目實踐為主線,著重講述了這兩個技術最重要最精華的部分,并將它們融會貫通,這才是本書的特色!關于參考文檔及需要記憶的細節,大家可以參考本書附錄。
本書既有整體框架,又有重點技術。一書在手,理論清晰,項目無憂!
本書的組織結構和學習指南:
常常有開發人員和學員問我,什么是學習Java的最佳途徑?
我的回答是“多做,以項目驅動”。
學員又繼續問我,那學習理論就不重要了嗎?
我的回答是“當然也重要,但同樣需要以項目驅動”。
為什么呢?試想一下,當你面對上百頁的參考書或者文檔時,是否會茫然不知所措,不知如何開始,不知彼此誰更重要?所以,只有以項目驅動,才能更好地明確重點和明確主線,才能更好地分配時間和精力,這樣才是最有效的。
正確的學習途徑是通過項目把握整體概貌,之后深入局部細節,系統學習理論,然后不斷優化和擴展細節,完善整體框架和改進項目。相信讀者通過實踐驅動理論,理論完善實戰,以及由整體到局部、再從局部到整體的反復學習,最終會熟練掌握基于Struts-EJB 3.0的技術。
第一部分 整體介紹
第1章為EJB概述。分析了EJB以前版本在應用中存在的問題和EJB 3.0新規范的改進之處。同時,對EJB 3.0和其他技術(如Spring技術)做了比較。
第二部分 項目分析設計
作者希望推廣一種最有效的學習與培訓方法,這就是Project-driven training,也就是用項目實戰來帶動理論學習。
在第2章中,我們介紹了項目開發的背景知識,包括項目整體流程(RUP)和UML語言。RUP(Rational Unified Process)是目前最流行的一套項目開發流程模式,其基本特征是通過多次迭代完成一個項目的開發,每次迭代會帶來項目整體的遞增。UML(Unified Modeling Language)是實現項目開發流程的一個重要工具。它是一套可視化建模語言,由各種圖來表達,包括靜態模型圖和動態模型圖。通過這一章的學習,我們為讀者建立了項目開發的整體框架,為后面的項目介紹做好鋪墊。
第3章重點介紹了一個完整的電子商務項目(online bookstore)。以RUP(Rational Unified Process)流程和UML(Unified Modeling Language)工具為指導,使用Struts-EJB 3.0設計和開發網上書店項目,提供了完整的需求分析、系統分析設計UML圖、數據庫設計圖等。
第三部分 Struts-EJB 3.0核心技術
根據項目開發流程,進入項目具體實現階段,也就是使用Struts,EJB 3.0技術進行開發和編碼。
第4章講解了EJB 3.0開發環境的搭建和JBoss服務器的相關內容。
第5章講解了開發會話Bean,它負責業務邏輯的處理。首先介紹了兩種會話Bean的區別及用法,然后,通過項目中購物車的實例,詳細地展開了會話Bean的使用。
第6章講解了開發消息驅動Bean,首先介紹了消息驅動Bean的分類及其接口,同時,介紹了消息驅動Bean在什么情況下使用,以及消息驅動Bean和會話Bean的區別。
第7章講解了開發實體Bean及如何對實體Bean和數據庫中的表進行映射。
第8章講解了實體Bean之間的關系,包括一對一、一對多、多對多的關系。
第9章講解了實體Bean之間的繼承映射關系。
第10章講解了EJB 3.0 QL,對EJB 3.0 QL進行了詳細的介紹。
第四部分 項目實踐
第11章詳細介紹了使用Struts,EJB 3.0e技術開發網上書店項目的步驟。本章使用JBoss作為EJB 3.0運行的服務器,使用JBossIDE作為開發服務器端的開發工具,使用MyEclipse作為開發客戶端的工具,并進述了其部署和運行的過程。
第五部分EJB 3.0高級應用
第12章詳細介紹了使用EJB 3.0e技術實現Web Services和SOA。
第13章講解了EJB的安全和事務管理。
第14章介紹EJB的其他相關功能。
第15章介紹EJB集群的內容。
第16章介紹與項目實戰有關的測試原理。
第17章講解了版本控制工具CVS。
在講解這些理論時,采用的主要實例都來自于項目。在光盤中,我們提供了項目的全部源代碼和部署運行指南。
這本書是否適合你?
閱讀此書,要求讀者具備Core Java, JDBC, Servlet, JSP, Struts編程的基礎知識。如果你還沒有掌握這些技術,請參考相關系列教材《項目實踐精解:Java核心技術應用開發》、《項目實踐精解:Java Web應用開發》、《項目實踐精解:基于Struts-Spring-Hibernate的Java應用開發》。
本書結構清晰、注重實用、深入淺出,非常適合作為EJB 3.0和Web Services的培訓教材和自學教材。同時,也適合作為EJB 3.0和Web Services開發人員的參考書。
光盤包括:
1.項目源代碼(Source Code)
2.發布和運行(Project Deployment)網上書店online bookstore應用
3.開源工具安裝程序(Software):Eclipse 3.1, Tomcat 5.0.4, MySQL 5.0和JBoss
4.開發類庫(lib):Struts-lib, EJB 3.0的lib,etc
5.免費贈送(free course):《Java核心技術視頻》
6.聯系方式(Contact Us)
感謝:
在本書的編寫過程中,得到了許多支持和幫助,朋友和家人對本書提供了有益的建議和幫助,在此表示衷心的感謝!最后,感謝電子工業出版社對本書出版的協助。
聯系方式:
北京亞思晟商務科技有限公司
地址:北京海淀上地東路29號留學人員創業園303-306
電話:82780848/62969799/82780167
Blog:lixinli-java@blog.sohu.com
與此書相關的問題解答及勘誤將及時出現在Blog里。
QQ:261624815