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

















SpringService:





































ApplicationContext的初始化:









































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

