@value注解
該注解的作用是將我們配置文件的屬性讀出來,有@Value(“${}”)和@Value(“#{}”)兩種方式
配置文件如下:

配置.png
第一種方式@Value(“${屬性名}”):

controller.png
第二種方式@value("#{}")
說一下${}和#{}區(qū)別.
@Value的值有兩類:
① ${ property : default_value }
② #{ obj.property? :default_value }
第一個注入的是外部配置文件對應(yīng)的property,第二個則是SpEL表達式對應(yīng)的內(nèi)容。 那個
default_value,就是前面的值為空時的默認(rèn)值。注意二者的不同,#{}里面那個obj代表對象。
好了,知道了#{}的用法 我們改進一下,如圖 準(zhǔn)備一個實體類,并且注冊到sping中:

userBean.png

controller.png