當STRUTS交給了SPRING來管理的話,STRUTS.xml的配置文件也不再像原來那樣需要配置到具體的類了,如:com.test.xxx,而是只需要配置這個類在spring中定義的名字就OK。
如SPRING中配置的名字叫XXxabc,那麼在STRUTS中的引用class就直接寫XXxabc即可。而不需要寫全路徑了。
下午寫了ssh的測試程序,但是最後在運行時,Action裏面的service總是注入不進來,提示NullPointerException異常。仔細一看錯誤提示,肯定是沒有注入進來。就比較鬱悶了。花了一個下午時間,終於解決了。
原來是:
在spring配置文件中對於action的配置,假設id是useraction,那麼在struts.xml中,不應該還是像以前單獨用struts時那樣,而是將在struts.xml中action的class=useraction。也就是:
將struts.xml中的action的class屬性,由class名改爲Spring中定義的bean的id名。問題解決!