博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
精通Spring+4.x++企业开发与实践之SpEL
阅读量:6587 次
发布时间:2019-06-24

本文共 1034 字,大约阅读时间需要 3 分钟。

hot3.png

java支持动态语言javascript

例子:

ScriptEngineManager manager = **new** ScriptEngineManager();ScriptEngine engine = manager.getEngineByName(**"JavaScript"**);String scriptText = **"function sum(a,b) {return a+b}"**;注册JavaScript求和函数脚本_ engine.eval(scriptText);Invocable invocable = (Invocable)engine;调用注册的javascript执行脚本_ Object result = invocable.invokeFunction(**"sum"**,100,201);System._out_.println(**"sum:"**+result);

虽然JVM支持很多脚本语言(javaScript,Jruby,jython等),但是都是需要相应的封装才能使用,想的比较笨重,因此SpEL就有了它发挥的余地。

SpEL的概述

SpEL表达式语言类似EL表达式,和其他的表达式相比,具有更加简洁,灵活的特点。SpEL不依赖Spring框架,可以独立使用,但是在基于Spring框架的基础上可以更好的使用。SpEL抽象了一个通用的表达式操作API,因此可以很好的于其他动态语言进行集成

要使用SpEL就需要导入依赖

org.springframework
spring-expression
${expression.version}

例子:

ExpressionParser parser = new SpelExpressionParser();		Expression exp = parser.parseExpression("'hello'+' world'");		String message = (String)exp.getValue();		System.out.println(message);

执行结果是: hello world

转载于:https://my.oschina.net/u/3474937/blog/2986709

你可能感兴趣的文章
CentoS5.6 X64下架设 Hadoop完全分布式文件系统
查看>>
感谢大家的支持!
查看>>
使用sql语句向数据库插入数据,不受错误数据影响
查看>>
MySQL主从备份详细步骤
查看>>
javax.net.ssl.SSLHandshakeException
查看>>
Perl经典问题 - Can't create TCP/IP socket (10106)
查看>>
自定义AdvancedDataGrid
查看>>
CSS3 3D旋转立方体
查看>>
定义火狐的临时缓存位置
查看>>
剑指Offer面试题-二叉搜索树与双向链表
查看>>
anisble
查看>>
我的友情链接
查看>>
基于LVS的DR模式实现PHP应用
查看>>
js css 压缩之 minify
查看>>
Excel表格模板:某专业详细情况登记表下载
查看>>
for /f
查看>>
浅谈国密算法
查看>>
mysql日志
查看>>
Entity Framework 动态构造select表达式
查看>>
RISC-V双周简报0x1f:一晚上写个RISC-V处理器玩玩(2018-09-01)
查看>>