@Value用法注意事项
来源:互联网 发布:二维码扫码软件 编辑:程序博客网 时间:2024/06/06 20:06
spring 不允许/不支持把值注入到静态变量中
所以
- @Value("${jdbc.url}")
- public static String JDBC_URL;
是不会成功的,只会得到null。
如果非要使用静态,只能用非静态setter 方法注入静态变量:
- public static String JDBC_URL;
- @Value("${jdbc.url}")
- public void setJdbcUrl(String jdbcUrl) {
- JDBC_URL= jdbcUrl;
- }
如果我们使用成员变量的方式注入
@Value("${jdbc.url}")
private String jdbcUrl;
那么我们要在Service类中写一个getJdbcUrl()方法,来让别的Controller等调用得到这个值。
如果Service类被aop代理(比如Service类中有@Transactional),那么这个@Value()不会生效,所以,一定要将@Value()用在没有被spring代理的类上,一般就放在有@Component注解的类上
阅读全文
0 0
- @Value用法注意事项
- 关于@Value注解,注意事项
- fnd_profile.value的用法
- fnd_profile.value的用法
- Spring @Value用法
- Spring @Value用法
- fnd_profile.value的用法
- Spring @Value用法
- Spring-@value用法详解
- mysql @value -= 用法
- mysql @value -= 用法
- typedef用法注意事项
- ExecuteNonQuery 的用法注意事项
- sprintf 用法 注意事项
- assert() 用法及注意事项
- java API 用法注意事项
- NSString 用法注意事项
- sprintf 用法 注意事项
- Socket、TCP、UDP、HTTP的区别
- easyui-combotree传递参数到后台获取json值来绑定combotree控件
- 什么是服务治理?
- SpringBoot(十) :邮件服务
- 数字图像处理和计算机视觉相关的几个好的视频网站
- @Value用法注意事项
- 并发(十):用一个类实现遍历线程的所有状态
- leetcode之DP总结
- Android之ViewPager跳转时滑动效果交互问题
- 机器学习
- DSP中对中断的理解
- Balala Power!
- 点击平滑到锚点,告别古板式的闪动
- session或scrapy实现模拟登录知乎