<
bean
id
="car"
class
="autowire.Car"
>
< property name ="brand" value ="Audi" ></ property >
< property name ="price" value ="300000" ></ property >
<!-- 使用SpEL引用类的静态属性 -->
< property name ="tyrePerimeter" value ="#{T( Main ).PI*80}" ></ property >
</ bean >
< bean id ="person" class ="autowire.Person" >
<!-- 使用SpEL来引用其他Bean -->
< property name ="car" value ="#{car}" ></ property >
<!-- 使用SpEL来引用其他Bean的属性 -->
< property name ="city" value ="#{address. city }" ></ property >
<!-- 在SpEL中使用运算符 -->
< property name ="info" value ="#{car. price > 300000 ? '金领':'白领'}" ></ property >
< property name ="name" value ="Tom" ></ property >
</ bean >
< property name ="brand" value ="Audi" ></ property >
< property name ="price" value ="300000" ></ property >
<!-- 使用SpEL引用类的静态属性 -->
< property name ="tyrePerimeter" value ="#{T( Main ).PI*80}" ></ property >
</ bean >
< bean id ="person" class ="autowire.Person" >
<!-- 使用SpEL来引用其他Bean -->
< property name ="car" value ="#{car}" ></ property >
<!-- 使用SpEL来引用其他Bean的属性 -->
< property name ="city" value ="#{address. city }" ></ property >
<!-- 在SpEL中使用运算符 -->
< property name ="info" value ="#{car. price > 300000 ? '金领':'白领'}" ></ property >
< property name ="name" value ="Tom" ></ property >
</ bean >
--Spring表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。
--语法类似EL:SpEL使用#{...}作为定界符,所有在大括号的字符都被认为是SpEL
--SpEL为bean的属性进行动态赋值提供了便利
通过SpEL可以实现
--通过bean的id对bean进行引用
--调用方法以及引用对象中的属性
--计算表达式的值
--正则表达式的匹配