国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring通過(guò)配置文件和注解實(shí)現(xiàn)屬性賦值

瀏覽:4日期:2023-09-10 16:22:35

前言

在實(shí)際開(kāi)發(fā)當(dāng)中,Spring中bean的屬性直接賦值用的不是太多,整理這方面的資料,做一個(gè)小結(jié),以備后續(xù)更深入的學(xué)習(xí)。

通過(guò)配置文件的方式

以配置文件的方式啟動(dòng)spring容器時(shí),可以使用property標(biāo)簽的value給bean的屬性賦值,賦值的形式有以下幾種:

<--通過(guò)context:property-placeholder將properties文件中的值加載的環(huán)境變量中(properties中的屬性值最終是以環(huán)境變量的形式存儲(chǔ)的)><context:property-placeholder location='classpath:person.properties'/> <bean > <--①通過(guò)基本數(shù)值直接賦值--> <property name='name' value='zhangsan'></property> <--②通過(guò)${}取出配置文件中的值--> <property name='age' value='${person.age}'></property> <--③通過(guò)Spring的El表達(dá)式--> <--<property name='age' value='10*2'></property>--></bean>

classpath下的properties文件內(nèi)容

person.age=u5C0Fu674Eu56DB

通過(guò)注解的方式

使用properties的value對(duì)應(yīng)的注解給屬性賦值

//使用@PropertySource讀取外部配置文件中的k/v保存到運(yùn)行的環(huán)境變量中;加載完外部的配置文件以后使用${}取出配置文件的值@PropertySource(value={'classpath:/person.properties'})@Configurationpublic class MainConfigOfPropertyValues { @Bean public Person person(){ return new Person(); }}

public class Person { //使用@Value賦值; //1、基本數(shù)值 //2、可以寫(xiě)SpEL; #{} //3、可以寫(xiě)${};取出配置文件【properties】中的值(在運(yùn)行環(huán)境變量里面的值) @Value('張三') private String name; @Value('#{20-2}') private Integer age; /* @Value('${person.age}') private Integer age;*/}

注:

外部配置文件中的k/v保存到運(yùn)行的環(huán)境變量中,可以直接在環(huán)境變量中取出對(duì)應(yīng)的值

AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfPropertyValues.class);ConfigurableEnvironment environment = applicationContext.getEnvironment();String property = environment.getProperty('person.age');

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 沙湾县| 洪洞县| 韩城市| 太保市| 剑阁县| 通山县| 佛坪县| 青田县| 乌审旗| 封开县| 甘孜县| 峨眉山市| 曲靖市| 中山市| 永福县| 喀喇沁旗| 邛崃市| 百色市| 佛坪县| 梨树县| 景泰县| 萨嘎县| 凤阳县| 寿光市| 井陉县| 海门市| 桓台县| 平泉县| 潼南县| 额济纳旗| 香格里拉县| 子洲县| 招远市| 绩溪县| 广饶县| 霍城县| 镇坪县| 新兴县| 辽宁省| 鸡东县| 双牌县|