java普通类中获取Spring管理的实例 几种简单方式
刘振兴
个人分享
2017年04月25日
8388
2条评论
第一种方式依赖于ServletContext,所以要先获取Request
在web.xml中配置springRequest监听器
org.springframework.web.context.request.RequestContextListener
定义个静态方法调用工具类方便调用
public static Object getBean(String name) {
ServletContext servletContext = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest().getServletContext();
ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(servletContext);
return ac.getBean(name);
}
第二种方法不依赖于servlet,不需要注入的方式 注意一点,在服务器启动时,Spring容器初始化时,不能通过以下方法获取Spring 容器
public static Object getBean2(String name) {
WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
return wac.getBean(name);
}
评论一下
赞助本站
版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。
本文网址:https://www.ilt.me/grfx/110.html