您的位置:首页 > 移动开发

servlet下获取spring的applicationContext方法,取bean

2013-09-26 11:59 423 查看
1.在原有的spring启动监听的下面添加另一个监听器,如下

<listener>
      <listener-class>com.wireless.util.SpringContext</listener-class>
</listener>


2.写一个工具类,实现接口ServletContextListener

package com.wireless.util;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class SpringContext implements ServletContextListener  {
	
	private static WebApplicationContext springContext;

	@Override
	public void contextDestroyed(ServletContextEvent event) {
		
	}

	@Override
	public void contextInitialized(ServletContextEvent event) {
		springContext = WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
	}

	public static WebApplicationContext getSpringContext() {
		return springContext;
	}
	
	public static Object getBean(String name){
		return springContext.getBean(name);
	}

}


3.这样随时随地都可以调用了。调用方式:

IUserService userService = (IUserService) SpringContext.getBean("userService");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: