天天看點

【spring架構】spring簡介和需要的jar包

spring(由rod johnson建立的一個開源架構)

spring是一個開源架構,spring是于2003 年興起的一個輕量級的java 開發架構,由rod johnson 在其著作expert one-on-one j2ee development and design中闡述的部分理念和原型衍生而來。

它是為了解決企業應用開發的複雜性而建立的。架構的主要優勢之一就是其分層架構,分層架構允許使用者選擇使用哪一個元件,同時為 j2ee 應用程式開發提供內建的架構。

spring使用基本的javabean來完成以前隻可能由ejb完成的事情。然而,spring的用途不僅限于伺服器端的開發。從簡單性、可測試性和松耦合的角度而言,任何java應用都可以從spring中受益。spring的核心是控制反轉(ioc)和面向切面(aop)。簡單來說,spring是一個分層的javase/eefull-stack(一站式) 輕量級開源架構。

架構特征

輕量——從大小與開銷兩方面而言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也提供了很多基礎功能(事務管理、持久化架構內建等等),将應用邏輯的開發留給了你。

mvc——spring的作用是整合,但不僅僅限于整合,spring 架構可以被看做是一個企業解決方案級别的架構。用戶端發送請求,伺服器控制器(由dispatcherservlet實作的)完成請求的轉發,控制器調用一個用于映射的類handlermapping,該類用于将請求映射到對應的處理器來處理請求。handlermapping 将請求映射到對應的處理器controller(相當于action)在spring 當中如果寫一些處理器元件,一般實作controller 接口,在controller 中就可以調用一些service

或dao 來進行資料操作 modelandview 用于存放從dao 中取出的資料,還可以存放響應視圖的一些資料。 如果想将處理結果傳回給使用者,那麼在spring 架構中還提供一個視圖元件viewresolver,該元件根據controller 傳回的标示,找到對應的視圖,将響應response 傳回給使用者。

所有spring的這些特征使你能夠編寫更幹淨、更可管理、并且更易于測試的代碼。它們也為spring中的各種子產品提供了基礎支援。

spring架構所用的jar包:

【spring架構】spring簡介和需要的jar包

下載下傳位址:http://download.csdn.net/detail/u013517797/8422615