存在不如意的地方就意味著存在bug。
當我們像擺弄機器一般去利用這個那個框架的時候,很快,就陷入無休止的試驗,試驗這個那個的功能。創新簡直和我們絕緣。
隨便抱怨一句。
最近,公司同事利用spring+struts2做個工具,涉及到隱私,故我把**簡單化(普世的原則啊)。
public class loginaction extends actionsupport
public void setservice(friendservice service)
public friend getfriend()
public void setfriend(friend friend)
public string execute()
return input;
}}
這是乙個action,非常俗氣的action,它有乙個屬性service,很顯然接下來我們會利用spring的ioc方式來獲得service。下面列出本篇文章關鍵的部分,看好了
<?xml version="1.0" encoding="utf-8"?>如果,稍加注意的話,大家會發現引用的friendserviceimpl的id是service1。
對,這就是問題所在,同事在debug模式下執行程式發現得到的service是null。
但是,他測試了許多篇,翻閱了什麼李剛的書,還有springinaction之類,都沒發現問題的解決方式。
後來,我建議,他把friendserviceimpl的id改為service。
問題終於解決!
Struts 2框架整合Spring
struts 2框架整合spring很簡單,下面是整合的步驟。1.複製檔案。複製struts2 spring plugin x x x.jar和spring.jar到web inf lib目錄下。其中的x對應了spring的版本號。還需要複製commons logging.jar檔案到web inf...
Spring框架整合Struts2
匯入spring的dist全部所需的jar包 struts2的spring外掛程式 struts2 spring plugin.xx.jar struts2的核心包 struts2 core.xx.jar xwork core.xx.jar commons.logging.xx.jar 根據需要選擇...
Struts2與Spring的整合
struts2與spring的整合,是mvc和ioc的整合,必須充分利用他們的特性 1 整合的原理 struts2 攔截使用者請求後,需要將資訊通過struts.xml的配置檔案的內容傳遞到相應的action中,在這個時候就需要建立action例項,整合spring框架後,action例項交給spr...