我做了一個struts+hibernate3+spring的整合,我applicationContext .xml文件中已經配置了
<bean id="loginAction" class="com.web.LoginAction">
<property name="userDao" ref="userDao"></property>
</bean>
並且在LoginAction中設置的userDao變量和set和get方法,但是運行的時候userDao為空,我已經加入struts-spring-plugin- xx.jar 包,我設斷點調試時,在啟動tomcate時進入了userDao的set方法,我運行loginAction.action的時候這個userDao卻依然為空,請大牛幫忙指點
個人觀點:
測試方法:
你可以寫一個測試類, 用ClassPathXMLApplicationContext("applicationContext.xml")來創ApplicationContext, 然後獲取LoginAction。
如果是null, 那你需要檢查一下你Spring的配置了,applicationContext.xml中配置是不是正確。
如果能夠獲取到userDao對象, 那麼你要檢查的Struts和Spring的整合了。 就是你將Struts的Action有沒有交給Spring來進行管理。
希望我的回答對你有幫組。