Spring 使用注解注入,调用类实例出现 java.lang.NullPointException 问题的解决方法
2018-03-14 14:38
3707 查看
有时候,使用注解方式注入某个类,调用这个类的实例时,会出现 java.lang.NullPointException 问题。特别是这个类是某个框架的监听器时,会出现注解注入不成功。
我们可以写一个 spring 上下文环境工具类:
然后在 Spring 配置文件中,加入这个 Bean 的配置:
这样就可以直接使用这个工具类来获取某个 Bean 的实例啦,形如:
是不是很方便呀O(∩_∩)O哈哈~
我们可以写一个 spring 上下文环境工具类:
public class SpringContextUtils implements ApplicationContextAware { /** * spring 上下文环境 */ private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringContextUtils.applicationContext = applicationContext; } /** * 获取 Bean 对象 * * @param name * @return */ public static Object getBean(String name) { return applicationContext.getBean(name); } }
然后在 Spring 配置文件中,加入这个 Bean 的配置:
<bean class="xxx.xxx.SpringContextUtils"/>
这样就可以直接使用这个工具类来获取某个 Bean 的实例啦,形如:
orderService=(IOrderService)SpringContextUtil.getBean("orderService");
是不是很方便呀O(∩_∩)O哈哈~
相关文章推荐
- zendstudio12.5汉化时出现问题java.lang.NullPointerException解决方法
- 使用Eclipse开发Android出现java.lang.NullPointerException错误的解决方法
- java.lang.IllegalAccessException Action中的方法调用了,却不出现结果 spring注入值为null
- 使用android OpenGL时出现的java.lang.IllegalArgumentException: Must use a native order direct Buffer错误问题解决
- 关于使用super.getHibernateTemplate()中的方法报java.lang.NullPointerException的解决办法
- Spring的bean中直接调用成员变量出现nullpointexception的解决方法
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- 解决spring使用动态代理类型转换失败的问题--java.lang.ClassCastException: com.sun.proxy.$Proxy$ cannot be cast to ...
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 解决spring使用动态代理类型转换失败的问题--java.lang.ClassCastException: com.sun.proxy.$Proxy$ cannot be cast to ...
- android中遇到java.lang.NumberFormatException: unable to parse 'null' as integer此类问题的原因及解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- JavaWeb学习(5.5)---在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Java.NullPointException 之 Service(业务层) 空 调DAOImpl实例方法,执行报错问题
- 重新打开Eclipse出现java.lang.NullPointerException的问题解决
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- An internal error occurred during: "Add Deployment". java.lang.NullPointException 问题解决
- Struts2中使用execAndWait后,在 Action中调用getXXX()方法报告java.lang.NullPointerException异常的原因和解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法