在工具类静态方法调用@Autowired注入的bean方法
来源:互联网 发布:ubuntu zip命令 编辑:程序博客网 时间:2024/06/01 09:00
今天在搞一个工具类的时候,需要在工具类的静态方法中调用mapper的方法插入数据,但是,用spring的@Autowired注入bean后,测试一跑,报空指针异常。
网上有很多解决方案,学习了一波,这只列自己使用的方法。
解决方案如下:
1.对工具类使用@Component 注解
2.@Autowired 注解注入bean
3.@PostConstruct 使用该注解定义init()方法,在方法中给logTool赋值
使用时调用logTool.xxxMapper.method();
ok,搞定!
代码如下:
@Componentpublic class LogTool { @Autowired private XxxMapper xxxMapper; public static LogTool logTool; @PostConstruct public void init() { logTool = this; } public static void error(Class logClass, Object e) { Logger logger = Logger.getLogger(logClass); String msg ; if (e instanceof Exception) { msg = getException((Exception) e); } else { msg = e.toString(); } logger.error(msg); Test test= new Test();test.setName("testError");test.setMsg("testError"); logTool.xxxMapper.insert(test);
} }
阅读全文
0 0
- 在工具类静态方法调用@Autowired注入的bean方法
- spring注入bean进入工具类的静态方法
- 静态方法注入bean
- 静态工具类注入service的方法
- jsp页面中静态方法调用使用service的类,注入静态工具类使用service
- Spring方法注入非单例bean的调用
- 使用Spring注解,在静态方法中注入bean
- Spring 在静态工具类中使用注解注入bean
- spring 在静态工具类中使用注解注入bean
- @webservice 注解的类中使用@Autowired 进行bean注入,注入的bean调用时为空的问题
- 任务类中不能用@Autowired方法注入bean实例
- spring mvc 工具类的静态方法使用注入
- Servlet @Autowired Spring Bean 的方法 .
- 在JSP页面中调用Spring容器注入的Bean的2种方法
- struts bean static 静态方法注入
- Spring 无法注入静态变量,直接在静态方法中获取bean
- main方法中调用spring注入bean
- 强制注入bean的方法
- TensorFlow基础用法入门教程
- EAGAIN、EWOULDBLOCK、EINTR与非阻塞 长连接
- 二分查找
- 工作中jQuery常用实例-主要功能总结整理
- 【java】Collection过滤
- 在工具类静态方法调用@Autowired注入的bean方法
- 极光推送
- java 学习--kotlin的安装配置
- cuda win10安装
- 使用webpack构建本地服务器,实现自动刷新
- 智能硬件安全问题凸显 海云安护航个人信息安全
- 【面向JS--数组遍历】
- Ruby学习笔(06)_方法
- seo高手需要具备的能力