Spring實戰

Spring實戰

《Spring實戰》是由Craig Walls編著,Manning出版的一本計算機方面的書籍。

內容簡介

Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業套用開發的複雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限於伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java套用都可以從Spring中受益。

◆目的:解決企業套用開發的複雜性

◆功能:使用基本的JavaBean代替EJB,並提供了更多的企業套用功能

◆範圍:任何Java套用  簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。

◆輕量——從大小與開銷兩方面而言Spring都是輕量的。完整的Spring框架可以在一個大小只有1MB多的JAR檔案里發布。並且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring套用中的對象不依賴於Spring的特定類。

◆控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當套用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。

◆面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離套用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。套用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們並不負責(甚至是意識)其它的系統級關注點,例如日誌或事務支持。

◆容器——Spring包含並管理套用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基於一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同於傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。

◆框架——Spring可以將簡單的組件配置、組合成為複雜的套用。在Spring中,套用對象被聲明式地組合,典型地是在一個XML檔案里。Spring也提供了很多基礎功能(事務管理、持久化框架集成等等),將套用邏輯的開發留給了你。  所有Spring的這些特徵使你能夠編寫更乾淨、更可管理、並且更易於測試的代碼。它們也為Spring中的各種模組提供了基礎支持。

圖書目錄

Part 1 Core Spring

Chapter 1 Springing into action

Chapter 2 Wiring beans

Chapter 3 Minimizing XML configuration in Spring

Chapter 4 Aspect-oriented Spring

Part 2 Spring application essentials

Chapter 5 Hitting the database

Chapter 6 Managing transactions

Chapter 7 Building web applications with Spring MVC

Chapter 8 Working with Spring Web Flow

Chapter 9 Securing Spring

Part 3 Integrating Spring

Chapter 10 Working with remote services

Chapter 11 Giving Spring some REST

Chapter 12 Messaging in Spring

Chapter 13 Managing Spring beans with JMX

Chapter 14 Odds and ends

相關詞條

相關搜尋

熱門詞條

聯絡我們