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

















SpringService:





































ApplicationContext的初始化:









































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

