@Value竟然能玩出这么多花样 (5)

主要用于通过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大厂的前辈交流和学习。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgxwy.html