博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring-如何给静态变量注入值
阅读量:7017 次
发布时间:2019-06-28

本文共 510 字,大约阅读时间需要 1 分钟。

Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring忽略静态变量。所以如下这种写法就是错误的,这样是无法注入的,在使用该变量的时候会导致空指针错误:

@Autowiredprivate static StudentMapper studentMapper;

Spring 依赖注入是依赖set方法,静态变量不属于对象,只属于类。解决方法就是加上非静态的set方法,如下:

private static StudentMapper studentMapper;public StudentMapper getStudentMapper() {        return studentMapper;}@Autowiredpublic void setStudentMapper(StudentMapper studentMapper) {        this.studentMapper = studentMapper;}

转载于:https://blog.51cto.com/zero01/2108079

你可能感兴趣的文章
02hibernate_session
查看>>
Introduction of myself
查看>>
重温JS
查看>>
软件测试
查看>>
iOS 项目调试
查看>>
C#中方法Show.和ShowDialog的使用区别
查看>>
没有找到suite objects.dll 因此这个应用程序未能启动
查看>>
了解大数据
查看>>
001-对象——基础知识
查看>>
c++枚举变量初始值
查看>>
阿铭每日一题 day 7 20180117
查看>>
关于mount
查看>>
关于在windows上的wamp集成环境和xampp上安装mongo扩展
查看>>
Arctic教程(2.1)—— AUTOSAR应用程序设计入门(接口)
查看>>
大趋势和小趋势的辩证关系(一)
查看>>
AC日记——[SDOI2015]星际战争 洛谷 P3324
查看>>
Gcc编译Objective-C命令行 + UltraEdit(用ultraEdit打造自己的Objective-C IDE for Windows补充)...
查看>>
CSS(一)
查看>>
[转]用Excel制作甘特图并管理项目
查看>>
7、Android---网络技术
查看>>