上面不是说Spring EL 可以支持 这种写法么
时间: 2024-09-06 10:05:58 浏览: 34
Spring EL表示式的运用@Value说明
Spring Expression Language (Spring EL) 是一种功能强大的表达式语言,它支持在运行时查询和操作对象图。它扩展了Unified EL,并提供了以下功能:
1. 方法调用
2. 访问属性
3. 支持逻辑和算术运算符
4. 正则表达式匹配
5. 集合投影和选择等。
Spring EL 表达式可以通过 #{...} 语法嵌入到Spring的XML配置文件或注解中,用于声明式的操作,如在Spring MVC中配置视图解析器,或者在Spring Security中配置访问规则。
比如在Spring MVC的配置中,你可以使用如下方式引用表达式语言:
```xml
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
<property name="order" value="1"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
</bean>
<bean id="myBean" class="com.example.MyBean">
<property name="myProperty" value="#{systemProperties['myProperty']}"/>
</bean>
```
在这里,`#{systemProperties['myProperty']}`就是一个Spring EL表达式,它用于获取系统属性`myProperty`的值。
阅读全文