时间:2021-05-20
Spring EL表达式语言,支持在XML和注解中表达式,类是于JSP的EL表达式语言。
在Spring开发中经常涉及调用各种资源的情况,包含普通文件、网址、配置文件、系统环境变量等,我们可以使用Spring的表达式语言实现资源的注入。
Spring主要在注解@value的参数中使用表达式。
本事咧演示一下情况:
注入普通字符串
注入操作系统属性
注入表达式运算结果
注入其他Bean的属性
注入文件内容
注入网址内容
注入属性文件(注意:用的是$符号)
配置文件test.properties:
book.author=wangyunfei
book.name=spring boot
测试文件test.text:
你好!Spring boot
注入类:
@Configuration // 声明当前类是一个配置类,相当于Spring配置的XML文件// 包扫描,并排除了对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']}")// 注入操作系统属性 private String osName; @Value("#{T(java.lang.Math).random() * 100.0 }")// 注入表达式结果 private double randomNumber; @Value("#{demoELService.another}")// 注入其他Bean属性 private String fromAnother; @Value("classpath:test.txt")// 注入文件资源 private Resource testFile; @Value("https:///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设置:
<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表示式的运用@Value说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
自定义指令:以v开头,如:v-mybind。代码示例:directives:{mybind:{bind:function(el){el.value="thisi
在项目中发现使用el-select时写的比较多重复代码,还有就是同一个页面使用el-select会出现label值会显示value值,el-select组件化:
Shiro是一个轻量级的权限控制框架,应用非常广泛。本文的重点是介绍Spring整合Shiro,并通过扩展使用Spring的EL表达式,使@RequiresRo
实例如下://input标签只能正数字//只能输入正整数functionCheckNum(thisobj){if(thisobj.value=="0"){}el
setAttribute()函数可以设置对象的属性,如果不存在此属性,则会创建此属性。语法结构:el.setAttribute(name,value)参数列表: