主要用于通过spring的EL表达式,获取bean的属性,或者调用bean的某个方法。还有调用类的静态常量和静态方法。
@Value("#{roleService.DEFAULT_AGE}") private int myAge; @Value("#{roleService.id}") private int id; @Value("#{roleService.getRoleName()}") private String myRoleName; @Value("#{T(java.lang.Math).random()}") private double randomValue;如果是调用类的静态方法,则需要加T(包名 + 方法名称)。
例如:T(java.lang.Math)。
好了,今天的内容就介绍到这里,希望对你会有所帮助。随便剧透一下,后面的文章会继续介绍:
@Value的原理
@Value动态刷新属性值的原因
@ConfigurationProperties注解的用法,它也非常强大。
好不好奇?赶紧关注一波呀。
最后说一句(求关注,别白嫖我)如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
关注公众号:【苏三说技术】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。