未經許可的轉載,本人保留一切法律權益。
我曾經在我的文章《搭建SSH時的思考和遇到的幾個問題》中寫過,我為何要使用AutowiringRequestProcessor來作為Struts與Spring集成時的解決方案,如果不知道這個Processor的作用和不了解用意的朋友,可以再看看那篇文章。
今天要說的問題是在使用這個Processor中的一個問題。在那篇文章中,我曾提到過,支持byName和byType兩種方式,默認是byType方式,但有時候使用byType可能不行,比如:
我想使用Spring自帶的聲明式事務,這東東很是不錯,不用我操心事務的處理,相信大家也都比較喜歡,比如我的事務定義?如下:




























根據Spring的DOC所說,如果想使用byName的方式來自動裝載,通過如下配置來實現,修改web.xml中對于Struts所用的ActionServlet的定義:



























但是在我這樣修改之后,當應用程序在運行的時候,會提示說找到了兩個Bean,一個是groupInfoService,另一個是groupInfoServiceImpl,似乎并沒有byName。
所以我不得不采用下面這種形式來定義Spring中的Bean:






















