java普通类中获取Spring管理的实例 几种简单方式
第一种方式依赖于ServletContext,所以要先获取Request
在web.xml中配置springRequest监听器
<listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener>定义个静态方法调用工具类方便调用
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
- 上篇文章:java普通类中获取Request session对象简单方式
- 下篇文章:HTML5 浮窗音乐播放器 使用教程
测试
2019-06-29 16:17 四川省成都市电信
回复
评论内容需包含中文
Windows 7 x64 Google Chrome 69.0.3497.100
44442019-06-29 16:18 四川省成都市电信回复
@测试:信息可以看到的啊
Windows 7 x64 Google Chrome 75.0.3770.100