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
调用方法和访问对象的属性
对值进行算数、关系和逻辑运算
正则表达式匹配
集合操作



浙公网安备 33010602011771号