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");