一, spring 组件重写构造方法, 在构造方法中引用 @value 为 null
由于 spring 实例化顺序为先执行构造方法, 再注入成员变量, 所以序为先执行构造方法, 再注入成员变量, 所以 ing 实例化顺取值为 null
解决办法为: 再写一个常量类, 在常量类中引用 @value, 再在构造方法中引用常量类的变量即可.
二, 调用 spring 组件时使用 new 对象, 而不是 @Autowired
三, 使用 final 或 static 修饰成员变量
四, spring mvc 中引用 @value 为 null
spring mvc 是 spring 的子容器, 需要在两个配置文件中都导入配置文件
- <context:property-placeholder location="classpath:jdbc.properties" ignore-unresolvable="true"
- />
- http://blog.51cto.com/jtech/2114686
来源: http://www.bubuko.com/infodetail-2939253.html