前兩種方式webwork的wiki里有,就不多說了,點這里可以查看。
而以下的給出的思路是webwork mail list的討論的一種方案,應該是最好的一種方案。
代碼1:


































































代碼2:


























這幾段代碼,你不需要在spring里配置action,也不需要在xwork.xml里面配置external-ref。只要保證action引用的東東和spring里面同名就能夠auto wire by name了。
原理:攔截器會在每個action之前調用autowireComponent(invocation.getAction())。這樣spring就會去自動組裝這個傳進來的action對象,而action對象里的屬性和spring里的bean id同名。所以spring就會自動將application.xml里對應的bean注射到action的屬性里去,從而達到把action按用戶希望的方式組裝起來的目的。
如:
appliaction.xml





xwork.xml



Action:


.......


最后記得要在web.xml配上listener-class