毫不夸張地說,SPRing 2.0是一套有關java EE API的百科全書,它針對各種Java EE API的使用都提供了一流的、一致的抽象和集成工作,從而統一Java EE API暴露給開發者的客戶視圖。開發者都知道,Java EE API本身的使用非常繁瑣,許多與業務無關的技術細節需要開發者悉心打理。
為完成各種Java EE API的集成工作,Spring開發團隊提供了Spring元框架,即控制反轉容器(IoC)和AOP技術實現。所有的Java EE API集成工作都是在這一元框架基礎之上構建的。從目前來看,Spring 2.0主要提供了3方面的Java EE API集成:DAO層集成技術;Java EE服務及技術;Web層支持。
本書正是圍繞Spring 2.0中的上述各項內容而預備的。
本 書 特 點
時隔兩年后,《精通Spring 2.0》(第二版)成功寫作完成,并出版發行。同《精通Spring》(第一版)相比,本次改進、新增的內容非常多,下面總結了本書的特點。
全面跟進Spring 2.x。同Spring 1.x相比,Spring 2.x改進的內容非常多。其一,引入基于xml Schema的配置,從而大大簡化了Spring配置文件的治理,比如,事務治理、JNDI查找等;其二,同aspectJ 5進行了無縫集成,如今,Spring 2.0開發者能夠享受到@AspectJ風格的切面、pointcut表達語言,甚至,開發者可以針對領域對象實施依靠注入,并在Spring DI容器外享受到@Transactional注釋帶來的Spring受管事務;其三,<bean/>的作用范圍被擴充了,在Spring 1.x中,僅存在單例和原型作用范圍的<bean/>。自Spring 2.0開始,開發者能夠享受到處于request、session、globalSession作用范圍的<bean/>,從而提升Spring 2.0在企業中的應用強度和深度;其四,Spring 2.0全面擁抱Java SE 5/Java EE 5,各種Annotation注釋(比如,@Required、@Configurable)被引入到Spring中、一流的JPA集成也被包括在Spring 2.0中、JDBC集成引入了命名參數和泛型支持等;其五,異步JMS支持,Spring 2.0引入了消息監聽器容器,如今,開發者可以享受到MDP編程模型,甚至,JMS遠程服務也被Spring 2.0囊括了;其六,動態腳本語言(比如,Groovy、JRuby和BeanShell)集成支持;其七,TaskExecutor抽象;其八,提升測試驅動開發(TDD)支持,比如Spring 2.0于AbstractTransactionalSpringContextTests集成測試支持類中新引入了endTransaction()和startNewTransaction()方法,甚至,Spring 2.0還針對JPA的集成測試引入了org.springframework.test.jpa包,而且它還引入了基于Annotation注釋技術(Java SE 5+)的org.springframework.test.annotation包以簡化集成測試工作的展開。上述所有內容,本書進行了全方位跟進。
盡量將Spring最實用的動人的一面展現給讀者。
在寫作過程中,理論與實踐知識并重。事實上,Spring 2.0為那些打算涉足Java EE開發領域的開發者創造了條件,因為Spring降低了Java EE平臺技術的學習曲線。一旦開發者初步熟悉Spring后,再深入到各Java EE API也是不錯的選擇。本書在介紹Java EE API集成工作前,對它們的背景和基礎知識進行了詳盡闡述。與此同時,各章內容采用的示例都是單獨的自成一體的經典Eclipse項目。
在代碼示例的選材上,力求經典和權威。Spring 2.0內置了展示Spring特性的各種示例,比如,countries、petclinic、jpetstore、fortune和imagedb,本書在結合它們闡述各Spring知識點過程中,不時修改和擴展,甚至新增了基于不同技術棧的示例實現,比如,實現了Hibernate版本的imagedb和擴展的fortune等。這些示例的升值空間很大,因為Spring開發團隊在不斷完善它們,它們也體現了Spring的最新特性。現在,開發者可以一勞永逸地享受到這些示例帶來的快樂。
無論知識體系,還是寫作風格,各章內容統一、自成一體,開發者閱讀起來非常舒適。
作者盡量將自身架構和開發大型Java EE/Spring使能項目的經驗、進行Java EE咨詢期間獲得的Spring高級技巧和最佳實踐體現在書中。
新聞熱點
疑難解答