Struts2与Spring2配合使用如何获取ApplicationContext

boy002 2007-10-14 05:47:58
各位好,
请问在Struts2中如何获取Spring2的ApplicationContext对象,谢谢。
...全文
1002 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyujia 2007-10-20
  • 打赏
  • 举报
回复
漏掉一个方法
/**
* 取得ServletContext
*
* @param context
* @return
*/
private ServletContext getServletContext(ActionContext context) {
return (ServletContext) context.get(SERVLET_CONTEXT);
}
sunyujia 2007-10-20
  • 打赏
  • 举报
回复
ActionContext ctx = ActionContext.getContext();
/**
* 取得spring的上下文环境
*
* @param session
* @return
*/
private WebApplicationContext getWebApplicationContext(ActionContext context) {
return WebApplicationContextUtils
.getWebApplicationContext(getServletContext(context));
}
nanjg 2007-10-19
  • 打赏
  • 举报
回复
ApplicationContext context=new ClassPathXmlApplicationContext(beans.xml);
classDemo demo = (classDemo)context.getBean();

或者

Resource res=new ClassPathResource(beans.xml);
BeanFactory bf=new XMLBeanFactory(res);
缘之一道 2007-10-14
  • 打赏
  • 举报
回复
整合spring+struts的话,有三中方案可解决,你可以参考相应的资料
必须在struts-config.xml注册spring的插件
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/config.xml"/>
</plug-in>
value=""为spring的配制文件位置
缘之一道 2007-10-14
  • 打赏
  • 举报
回复
如果只有一个配置文件,并且文件名为applicationContext.xml,则只需要在web.xml文件中增加如下代码即可: <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> 如果有多个配置文件需要加载,则使用<context-param>元素来确定配置文件的文件名。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧