本文將為您提供關於spring mvc框架的配置技巧,以幫助治理基於spring的web應用程式的多個例項。本配置治理主題常被學術界所忽略,但是,這對於現實的web開發尤為重要。本主題並不直接關聯任何具體的技術,因此,我們將從最基本的概念開始對這個問題進行說明。下面,我們將根據spring mvc框架,為基於本技術開發的專案提供一系列的解決方案。
spring配置
人們經常會在一台以上的主機上配置一種web應用程式。例如,在生產中,乙個**可能只有乙個例項。除了此例項外,開發人員可以在用於開發的機器上配置其他的(開發)例項。也可以在公司(機構)內部的本地開發伺服器上維護其他應用程式裝置,這將讓您受益匪淺。該例項的目的是使web設計者可以獲得有質量保證的材料,並為需要為應用程式提供檔案資料的人提供准入。
大家都知道,即使是最簡單的場景,也需要安裝、配置和維護三個例項。而對於位於不同地理位置的團隊來說,要從事這樣的專案便更加困難。對於任何不是非凡簡單的web應用程式專案,都需要多名開發人員來安裝專案裝置和本地設定以及執行單元測試的裝置等。
很多組織都將自己開發的產品作為web應用程式。我們可以在很多產品中發現這種情況,例如電子商務系統、內容治理系統(cms),以及部落格發布平台等。這類產品可在多個伺服器中進行部署。對於成功的多用途web應用程式來說,他們的開發人員必須要保證他們的應用程式便於安裝,並且能夠與其他web應用程式完美整合。經過上述討論之後,我們應該明了,作為本文主題的應用程式配置是通用web應用程式專案開發人員所需要解決的重要問題之一。
諸如cvs或subversion之類的版本控制系統是開發組織使用的一種標準工具。這種工具代表了一些組織的中心源**版本庫,它們被用於保持源**的有序。使用者可以跟蹤應用程式源**的變化,顯示不同版本的區別,並可以確定專案分支。而且,它們使得在應用程式部署中進行部分更新成為可能。
很明顯,版本控制系統軟體是跟蹤源**所必需的,它對於解決應用程式配置問題有非常大的幫助。在本文中,我們將不會把重點放在版本控制系統上,因為這方面已經有很多相關的材料了。在此,我們將關注版本控制問題中的乙個小話題:如何使web應用程式的配置更加便捷(尤其是使用spring mvc框架編寫的web應用程式)。
問題是:我們在此討論的是一種什麼樣的配置?任何web應用程式都需要一些資源,這些資源通常都是其所執行的伺服器所特有的,例如資料庫url、傳送電子郵件的smtp伺服器,以及包含專用軟體檔案的資料夾等。這樣的設定應該集中,從而使應用程式配置更加簡單。
但是,這只是這個問題最簡單的一種版本。有時候,在應用程式開發中需要更加複雜的配置。這意味著,必須將各次部署中的不同bean連線起來,而這會使問題更加複雜。
這些應用程式配置問題的解決方案有諸多優勢,包括:簡化應用程式的安裝和配置過程,使源**版本控制更加簡便,減少源**版本庫中的衝突現象。下面,我們將通過示例具體討論這個話題。
問題我們首先來演示一下上文所提到的最簡單的版本。在這一場景中,我們希望在應用程式部署中改變的是簡單的配置引數,例如鏈結、密碼等。假如您曾經使用spring mvc框架開發過web應用程式,那麼您應該知道這裡將用到的兩個配置檔案:
◆ /web-inf/[servlet-name]-servlet.xml,它被用於配置web層、視**析器、控制器、校驗器以及其他所有mvc框架中必需的bean。[servlet-name]指的是在web.xml部署描述符中定義的spring dispatcher servlet的名稱。
〈bean id="datasource"
class="org.springframework.jdbc.datasource.drivermanagerdatasource"〉
〈property name="driverclassname"〉
〈value〉org.postgresql.driver〈/value〉
〈/property〉
〈property name="url"〉
〈value〉jdbc:postgresql://localhost/test〈/value〉
〈/property〉
〈property name="username"〉
〈value〉postgres〈/value〉
〈/property〉
〈property name="password"〉
〈value〉〈/value〉
〈/property〉
〈/bean〉
本文**:
classpath和springmvc配置檔案位置
在springmvc中web.xml中配置springmvc.xml檔案的路徑時用到了classpath,這個classpath就是用來指定要載入的springmvc.xml配置檔案的路徑的。當不指定具體的檔案路徑,即不使用classpath時,會預設dispatchservlet的配置檔案位置在w...
Spring MVC框架的搭建
1.spring mvc spring為檢視層提供的基於mvc設計理念的 web框架,是目前最主流的mvc框架之一 spring3.0後全面超越struts2 spring mvc通過一套mvc註解,讓pojo成為處理請求的控制器,而無需實現任何介面 支援rest風格的url請求 採用了鬆散耦合可插...
SpringMVC框架的理解
1.spring為展現層提供的基於mvc設計理念的優秀的web框架,是目前最主流的mvc框架之一。2.spring3.0後全面超越struts2,成為最優秀的mvc框架 3.spring mvc通過一套mvc註解,讓pojo成為處理請求的控制器,而無須實現任何介面。4.支援rest風格的url請求。...