关于公共类中常见的静态方法需要调用spring注入的非静态变量的解决方案

  1. 云栖社区>
  2. 博客>
  3. 正文

关于公共类中常见的静态方法需要调用spring注入的非静态变量的解决方案

动力节点 2019-01-17 16:11:34 浏览1668
展开阅读全文

8csuwCo7SQAAAAABJRU5ErkJgggA=

当你编写一个需要调用mybatis的dao层的类时,会先通过spring依赖注入该变量,但是由于你需要用到该变量在静态方法中,所以无法使用,此时你将该变量改为静态变量,发现无法注入了

解决方案:

需要一个私有静态类变量 DateUtils

4b2QIAgNtxNfdgs+ologUAALfjWqJlVmq+h+UUAQ

 

@PostConstruct  会在spring依赖注入后,自动执行,并且只执行一次,将当前类对象的地址付给了我们自己定义的静态变量

 

ZLsGgHC7GU0AAAAASUVORK5CYIIA

      此时我们才可以获取到变量中的方法,否则dateDBMapper一直为null

网友评论

登录后评论
0/500
评论
动力节点
+ 关注