spring 如何在普通类中调用注入的对象?
spring 在Thread中注入@Resource失败,总为null~解决
springmvc 注入总是空指针异常?
以上的几个问题就是我在项目中遇到的,我是单例中调用Service中的方法去读取数据库里面的数据来进行缓存,因为项目中现在是用的spring来管理数据库的事务,所以直接引入注解是得不到值的。
解决方法如下:
WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext();
XXXServiceImpl service = (XXXServiceImpl) context.getBean("XXXService");
通过以上的调用之后,获取到的service层就不为空了。
本文解决了在Spring框架中,普通类调用注入对象时出现的空指针异常问题。通过使用ContextLoader获取当前Web应用上下文,再通过getBean方法获取到所需的Service实例,从而避免了注入失败的情况。
1422

被折叠的 条评论
为什么被折叠?



