關鍵字: 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....