解决spring和struts配合问题
最近因為做weboa系統,我采用了struts+spring+hibernate的整體架構,我按照目前網上流行的這方面的配置文件在web.xml中加入了:
?
??<param-name>contextconfiglocation</param-name> 【程序編程相關:struts中配置過濾文件!】
?
<context-param> 【推薦閱讀:如何在Eclipse3.0.1上安裝Ec】
?
?</context-param> 【擴展信息:java版的MD5】
?
??<param-value>/web-inf/applicationcontext.xml</param-value>??
?
<servlet>
?
?? <servlet-name>springcontextservlet</servlet-name>
?
?? <servlet-class>org.springframework.web.context.contextloaderservlet</servlet-class>??
?
?? <load-on-startup>1</load-on-startup&g
然后在applicationcontext.xml文件中進行了hibernate與相關業務對象的配置,為了在struts中使用這些業務對象,我定義了一個action類 【程序編程相關:struts中配置過濾文件!】
?
?</servlet> 【推薦閱讀:如何在Eclipse3.0.1上安裝Ec】
?
運行時發現一個問題,就是每個調用了業務對象的action類的execute方法都執行了兩次,查了不少資料都沒有提到這個問題,論壇上也沒有 【擴展信息:java版的MD5】
?
然后所有的action類從這個類中繼承,這個類負責查找定義在spring中的業務對象,編寫好java文件與xml文件,執行ant在tomcat4上部署,
?
人問到這個問題,好奇怪呀!
?
最后,決定不依賴web.xml文件,把所有的spring配置文件(現在只有一個applicationcontext.xml)放到web-inf下的classes目錄下的
?
springconf目錄下(該目錄要自己創建),寫一個類來負責系統對spring中業務對象的查找,action中需要用到業務對象時就調用該類查找,再
?
把這個類做成單子的形式,部署測試成功!
?
現在有一個問題,為什么這個問題沒有人提到過呢?還是我一開始就把web.xml與applicationcontext.xml配置錯了?
轉載于:https://www.cnblogs.com/hibernate3-example/archive/2009/02/10/2493043.html
總結
以上是生活随笔為你收集整理的解决spring和struts配合问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++学习——C++中的四种类型转换
- 下一篇: spring-security-学习笔记