3.5运行时值注入

spring提供两种在运行时求值的方式。
属性占位符(Property placeholder)
spring表达式语言(SpEl)
3.5.1注入外部的值
通过声明属性源并通过Spring的Enviroment来检索属性
Spring Environment的方法
String getProperty(String key);
String getProperty(String key,String defultvalue);
T getProperty(String key,Class<T> type);
T getProperty(String key,Class<T> type, T defultValue);
getRequiredProperty(String key);如果属性不存在,抛出IllegallStateExcetion异常。
containsProperty(String key);查看属性是否存在;
getPropertyAsClass(String key,Class<T> type);将属性解析为类;
解析属性占位符
@Value()

3.5.2使用spring表达式语言进行装配
SpEL的特性:
使用bean的id来引用bean
调用方法和访问对象的属性
对值进行算数、关系和逻辑运算
正则表达式匹配
集合操作





posted @ 2021-01-14 19:44  _Shing  阅读(144)  评论(0)    收藏  举报