key word : spring,service
在基于struts+spring+hibernate的開發(fā)框架下,一般service都是直接通過在Struts的action中g(shù)etBean("yourServiceName")來獲取,那么如果在serviceA中想調(diào)用serviceB中的方法該如何呢?
直接new 一個(gè)serviceB是不行的,因?yàn)槔锩婵赡苓€有依賴注入的dao等其他本來需要容器管理的資源,可以象在action中一樣getBean()么?
獲得applicationContext就可以了:
AppContext :

















SpringService:





































ApplicationContext的初始化:









































感覺有點(diǎn)麻煩,有更簡(jiǎn)便的辦法了么?
update(2007-5-15):
這篇文章大家可以參考一下,和本文有類似之處:
Struts調(diào)用Spring服務(wù)類的三種方法
引用:

