Spring之通过servlet获取托管的对象

来源:互联网 发布:js下载文件进度条 编辑:程序博客网 时间:2024/05/21 11:21

GetSpringBeanServlet的源码:

import javax.servlet.ServletException;import  javax.servlet.http.HttpServlet;import  org.springframework.web.context.WebApplicationContext;import  org.springframework.web.context.support.WebApplicationContextUtils;public  class GetSpringBeanServlet extends HttpServlet {private static final  long serialVersionUID = -7078431934500337880L;private static  WebApplicationContext context;public void init() throws ServletException  {context =  WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());}public static Object getBean(String id) {Object bean =  context.getBean(id);return bean;}}


web.xml的配置:

<servlet>
<servlet-name>getSpringBeanServlet</servlet-name>
<servlet-class>com.cfstc.servlet.GetSpringBeanServlet</servlet-class>
<load-on-startup>4</load-on-startup>
</servlet>

*不需要配置mapping!


页面中的调用:

VoteService voteService =  (VoteService)GetSpringBeanServlet.getBean("voteService");

/**直接可以调用voteService中的方法就可以啦**/

PagerModel wyvote1 = voteService.listDraftParam(1, user.getAgentId(), new  HashMap(), "1");

原创粉丝点击