Spring学习笔记-IOC高级特性2-Spring表达式
来源:互联网 发布:手机淘宝主页 编辑:程序博客网 时间:2024/06/12 01:10
使用Spring表达式语言
问题
当你希望动态地评估一些条件或属性, 并将其作为IOC容器中的配置值使用;你也可能因为自定义范围的情况,必须将某些值从设计时延迟到运行时;或者只是需要为自己的应用添加强大的表达式语言。
解决方案
使用Spring 3.0的Spring表达式语言(SpEL),这用语言提供了与JSF和JSP中Unified EL或者对象图形导航语言(Object Graph Navigation language, OGNL)相似的功能。SpEL提供了易用的基础框架,可以在Spring容器之外的应用,在容器之中,它可以用于在许多情况下大大简化配置。
如果你使用过Struts2 或者Tapestry4,那么无疑使用过OGNL。有写表达式语言非常强大,SpEL也一样,从注解到XML配置,只要你能想象到需要它的地方,几乎都可以使用它。SpringSource工具套件也可以为这种表达式语言提供了自动完成和查找等强壮的支持。
@Value("#{systemProperties}") private Properties systemProperties; @Value("#{systemProperties['user.region']}") private String userRegion; //上下文配置了另一个Bean emailUtilities @Value("#{emailUtilities.emial}") private String email; @Value("#{emailUtilitis}") private EmailUtilitises emailUtilitises;
你也可以在XML配置用注解支持相同的方式使用表达式语言,如
<bean class="com.xxx.xxx.spel.emailNitifyEngine"> p:randomNumber="#{T(java.lang.Math).random()*100.0}" </bean>
使用Spring表达式语言解析器参考 > http://blog.csdn.net/u011225629/article/details/47143083
0 0
- Spring学习笔记-IOC高级特性2-Spring表达式
- spring学习笔记:ioc容器高级特性
- Spring框架学习【IoC容器高级特性】
- Spring源码学习IOC(6):IoC容器的高级特性
- Spring IoC容器高级特性
- 《Spring技术内幕》学习笔记6——IoC容器的高级特性
- 《Spring技术内幕》学习笔记6——IoC容器的高级特性
- Spring学习笔记-IOC高级特性1-Bean的创建、作用域、初始化和析构
- Spring学习笔记-IOC高级特性3-用Java Config简化XML配置
- 《Spring技术内幕》学习笔记6——IoC容器的高级特性
- Spring学习笔记—高级特性
- spring-ioc 学习笔记2
- Spring-IOC-学习笔记(2)
- Spring学习笔记2-IOC
- Spring学习笔记2——高级特性
- Spring学习笔记2——高级特性 .
- Spring学习笔记2——高级特性
- Spring学习笔记2——高级特性
- 浅入浅出TensorFlow 6
- mysql 驱动安装问题
- java学习笔记-String-字符串之间的比较
- HTML/CSS知识点梳理
- 非常可乐
- Spring学习笔记-IOC高级特性2-Spring表达式
- 全栈学习计划
- 2017.4.15笔记
- [WebView]WebView中的H5叕定位不了
- Codeforces Round #409 (Div. 2) D. Volatile Kite 计算几何、凸多边形、线段类
- Android中的View全解析(一)
- 机械节能产品生产企业网站织梦模板
- VL01N时【对于直到所选日期的交货没有到期的计划行】解决方案
- Oracle 11.2.0.3 linux x86_64 使用sqlplus 搭建 dataguard