struts中使用spring裝配各個元件
好處:執行期才對元件進行注入,減少依賴。
struts和spring結合需要完成以下的2點。
1。在struts的配置檔案中新增spring外掛程式,
//和spring整合後的自定義requestprocessor
public class encodingprocessor extends
delegatingtilesrequestprocessor
requestprocessor被用來在struts進行請求的處理,encodingprocessor屬
於自定義的requestprocessor,這個類繼承了spring框架的
delegatingtilesrequestprocessor,這樣當處理使用者請示需要用到action時
,就需要轉移控制權,到spring的配置檔案中去尋找相應的action來進行
處理。
spring的元件配置檔案3點:連資料庫;注入(db,dao,service,action);事務
spring在web.xml的配置-class>
1eg.餐費管理系統(《eclipse web 開發從入門到精通》)
用於控制業務流程的action類,用於實現業務邏輯的service類,以及使用者資料訪問的dao類。這些類在傳統的做法中,通常在**中通過互相呼叫組織在一起,在編譯期就耦合在了一起,一旦某些**發生了改變,就需要對耦合在一起的程式進行重新編譯,這樣維護起來就比較困難。
spring框架的依賴注入解決了這個問題,spring把應用中的各個元件通過配置檔案組織在了一起,各個元件之間的依賴關係在執行期注入,這樣,如果某些**發生了改變就不需要對所有的**全部重新編譯,提高了維護的效率,同時也降低了元件之間的耦合程式。struts能夠和spring進行很好的結合,結合後struts中的action就可以被spring進行管理,從而也實現了在執行期對action的依賴注入。
//和spring整合後的自定義requestprocessor
public class encodingprocessor extends
delegatingtilesrequestprocessor
}//和spring整合之前的自定義requestprocessor
//public class encodingprocessor extends tilesrequestprocessor
//emplyeeserviceimpl(使用dao),..
資料訪問:hibernate.cfg.xml,emplyee.hbm.xml.
employeedao.*(訪問資料庫的各種操作)
struts2中使用Spring 外掛程式(一)
1 整合 spring 的準備工作 1.1 把spring.jar commons logging.jar struts2 spring plugin jar 複製到 lib 中 1.21.2.1 對於 servlet2.3 以後的版本,可以通過 listener 的方式載入,方法如下 org.sp...
Spring中使用QuartzJobBean定時器
1.建立class繼承quartzjobbean import org.quartz.jobexecutioncontext import org.quartz.jobexecutionexception import org.springframework.scheduling.quartz.qu...
Spring 中使用資源
在web應用中如果自已的程式裡面需要用到外部資源檔案 配置檔案 一般會把配置檔案放在classes下面或web inf下面。如果載入這結檔案的話通常有兩種辦法。一是寫絕對路徑,這是最不推薦的方法。二是引入servletcontext,從相對路徑中獲得絕對路徑。寫相對路徑的時候使用servletcon...