整合 Spring 和 Strust2 一起工作

2021-08-29 18:59:12 字數 2177 閱讀 2487

關鍵字: struts2 spring在struts2 中整合spring 的ioc支援是一件十分簡單的事情。讓我們一步一步來實現:

1)複製struts2 -spring -plugin-x-x-x.jar和相應的spring .jar到/web-inf/lib目錄下。

2)在struts.properties中設定struts.objectfactory屬性值

struts.properties

struts.objectfactory = spring   

或者是在xml檔案中進行常量配置

struts.xml

< struts >   

< constant   name = "struts.objectfactory"   value = "spring "   />   

3)配置spring ***

web.xml

< listener >   

< listener-class > org.springframework.web.context.contextloaderlistener   

通過spring 配置來註冊物件

<? xml   version = "1.0"   encoding = "utf-8" ?>   

"-//spring //dtd bean//en"   

" -beans.dtd" >   

< beans   default-autowire = "autodetect" >   

< bean   id = "hello"   class = "hpfyeah.struts2 .spring .helloworldaction" />   

web.xml

< context-param >   

< param-name > contextconfiglocation   

< param-value >

4)修改你的struts配置檔案

struts.xml

"-//apache software foundation//dtd struts configuration 2.0//en"      

"" >      

< struts >      

< include   file = "struts-default.xml" />      

< package   name = "default"   extends = "struts-default" >      

< action   name = "purestruts"   class = "hpfyeah.struts2 .spring .helloworldaction" >

< result > hello.jsp      

< action   name = "springstruts"   class = "hello" >       

< result > hello.jsp      

5)好了,現在你的struts2 和spring 就能正常的一起工作了。有幾個配置技術點需要詳細說明下:

裝配模式。你可以通過設定修改struts.properties中下列屬性的值來改變裝配模式。

name按照你的action的屬性的名字和spring 裡的bean的名字匹配,如果匹配就自動裝配。這是預設的

type按照你的action的屬性的型別,在spring 註冊的bean中查詢,如果相同就自動裝配。這需要你在spring 中僅註冊了乙個此型別的bean

autospring 會試圖自動監測來找到最好的方法自動裝配你的action

constructorspring 會自動裝配bean的建構函式的引數

是否使用類快取。你可以通過設定修改struts.properties中下列屬性的值來改變是否使用spring 自身的類快取機制。可以設定的值為true或false,預設為true。

struts.properties

struts.objectfactory.spring .useclasscache = false

spring和hibernate註解整合

最近在做多資料庫支援訪問,使用spring的配置方式,在 junit下測試沒有問題,但是啟動平台就載入不到實體jar包,spring配置檔案如下 cn.ac.iscas.core.entity 為何在junit下沒有問題,但在平台啟動環境下就是不行,換用實體工具的annotationfactory試...

spring和dwr的整合

路徑是在web inf dwr.xml xmlns xsi xmlns util xmlns p xmlns aop xmlns tx xmlns context xsi schemalocation spring beans 2.0.xsd spring util 2.0.xsd spring t...

整合struts和spring時

連線點 struts2的action由spring產生 大致如下 首先加入各自所需的jar包,連線時要加入struts2 spring plugin x.x.x.jar 1.修改web.xml加入struts的filter struts2 org.apache.struts2.dispatcher....