spring中提供 ContextLoaderListenter類,用來加載context的xml文件。
spring為struts提供ContextLoaderPlugIn類,此類也可以加載context的xml文件。
區(qū)別在于,兩種方式加載的WebApplicationContext,以不同的Key存放在ServletContext中。而如果你定義了HibernateFilter的話,spring會(huì)利用WebApplicationContextUtils來獲取WebApplicationContext,而此類并不識(shí)別ContextLoaderPlugIn類所加載的上下文,此時(shí)便會(huì)拋出異常: No WebApplicationContext found: no ContextLoaderListener registered?
利用ContextLoaderListenter來加載dao、service級(jí)別的context,而對于struts的action,用ContextLoaderPlugIn加載。