亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Spring EL表示式的運(yùn)用@Value說明

瀏覽:58日期:2023-09-08 13:01:06

Spring EL表達(dá)式語言,支持在XML和注解中表達(dá)式,類是于JSP的EL表達(dá)式語言。

在Spring開發(fā)中經(jīng)常涉及調(diào)用各種資源的情況,包含普通文件、網(wǎng)址、配置文件、系統(tǒng)環(huán)境變量等,我們可以使用Spring的表達(dá)式語言實(shí)現(xiàn)資源的注入。

Spring主要在注解@value的參數(shù)中使用表達(dá)式。

本事咧演示一下情況:

注入普通字符串注入操作系統(tǒng)屬性注入表達(dá)式運(yùn)算結(jié)果注入其他Bean的屬性注入文件內(nèi)容注入網(wǎng)址內(nèi)容注入屬性文件(注意:用的是$符號(hào))

配置文件test.properties:

book.author=wangyunfeibook.name=spring boot

測(cè)試文件test.text:

你好!Spring boot

注入類:

@Configuration // 聲明當(dāng)前類是一個(gè)配置類,相當(dāng)于Spring配置的XML文件// 包掃描,并排除了對(duì)BeanConfig的掃描@ComponentScan(basePackages={'com.chenfeng.xiaolyuh'}, excludeFilters={@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE, value={BeanConfig.class, AopConfig.class})})@PropertySource('classpath:test.properties')// 指定文件地址public class ELConfig { @Value('注入普通字符串')// 注入普通字符串 private String normal; @Value('#{systemProperties[’os.name’]}')// 注入操作系統(tǒng)屬性 private String osName; @Value('#{T(java.lang.Math).random() * 100.0 }')// 注入表達(dá)式結(jié)果 private double randomNumber; @Value('#{demoELService.another}')// 注入其他Bean屬性 private String fromAnother; @Value('classpath:test.txt')// 注入文件資源 private Resource testFile; @Value('https://www.baidu.com')// 注入網(wǎng)址資源 private Resource testUrl; @Value('${book.name}')// 注入配置文件【注意是$符號(hào)】 private String bookName; @Autowired// Properties可以從Environment獲得 private Environment environment; // @Bean// public static PropertySourcesPlaceholderConfigurer propertyConfigure() {// return new PropertySourcesPlaceholderConfigurer();// } @Override public String toString() { try { return 'ELConfig [normal=' + normal + ', osName=' + osName + ', randomNumber=' + randomNumber + ', fromAnother=' + fromAnother + ', testFile=' + IOUtils.toString(testFile.getInputStream()) + ', testUrl=' + IOUtils.toString(testUrl.getInputStream()) + ', bookName=' + bookName + ', environment=' + environment.getProperty('book.name') + ']'; } catch (IOException e) { e.printStackTrace(); return null; } } }

測(cè)試類:

public class SpringELTest { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ELConfig.class); @Test public void contextTest() { ELConfig elConfig = context.getBean(ELConfig.class); System.out.println(elConfig.toString()); } @After public void closeContext() { context.close(); } }

補(bǔ)充知識(shí):yml、properties獲取pom自定義變量

pom變量:

<profiles> <profile> <!-- 本地環(huán)境 --> <id>dev</id> <properties> <profiles.env>dev</profiles.env> <jdbc-url>jdbc:mysql://127.0.0.1:3306/melab?allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai</jdbc-url> <lcn-log-url>jdbc:mysql://127.0.0.1:3306/tx-manager?allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=Asia/Shanghai</lcn-log-url> <jdbc-user>root</jdbc-user> <jdbc-password>123456</jdbc-password> </properties> </profile></profiles>

yml獲取pom變量:

添加依賴:

<!-- https://mvnrepository.com/artifact/org.yaml/snakeyaml --><dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.25</version></dependency>

獲取變量:

url: @jdbc-url@lcn-log-url: @jdbc-url@username: @jdbc-user@password: @jdbc-password@properties獲取pom變量:

build設(shè)置:

<build> <!--properties解析pom--> <pluginManagement> <plugins> <plugin> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>utf-8</encoding> <useDefaultDelimiters>true</useDefaultDelimiters> </configuration> </plugin> </plugins> </pluginManagement></build>

獲取變量:

spring.datasource.url=${jdbc-url}spring.datasource.username=${jdbc-user}spring.datasource.password=${jdbc-password}

以上這篇Spring EL表示式的運(yùn)用@Value說明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 免费国产最新进精品视频 | www.一级毛片 | 欧美 亚洲 一区 | 国内精品视频一区二区三区八戒 | 国内一区二区三区精品视频 | 国内一级野外a一级毛片 | 男人午夜影院 | 久久久精品久久久久久久久久久 | 香蕉手机网 | www.尤物视频.com | 国产精品视频福利一区二区 | 国内精品视频 | 涩涩网站在线看 | 日本一本高清v免费视频 | 久久精品国产亚洲麻豆小说 | 看一级毛片 | 请看一下欧美一级毛片 | 亚洲欧美在线精品一区二区 | 久久一本精品久久精品66 | 日韩免费高清一级毛片久久 | 草草视频在线播放 | 亚洲最大黄色网址 | 麻豆成人在线视频 | 久青草免费视频手机在线观看 | 亚洲精品一区二区三区第四页 | 亚洲精品123区在线观看 | 亚洲人xx视频| 爱爱黄色| 午夜寻花高颜值极品女神 | 国产欧美日韩一区二区三区在线 | 久久青草精品免费资源站 | 日韩欧美毛片免费看播放 | 久久精品大全 | 天天操综 | 一级黄色免费毛片 | 日韩中文字幕网 | 自偷自偷自亚洲永久 | 国产一区二区三区在线观看影院 | 天堂亚洲国产日韩在线看 | 全黄色片 | 黄色影院在线观看 |