Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit f3e675c

Browse filesBrowse files
author
qiujiayu
committed
调整测试代码位置
1 parent 58e68cb commit f3e675c
Copy full SHA for f3e675c

File tree

Expand file treeCollapse file tree

8 files changed

+24
-10
lines changed
Filter options
Expand file treeCollapse file tree

8 files changed

+24
-10
lines changed

‎.gitignore

Copy file name to clipboard
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/target
22
.settings
33
.classpath
4-
.project
4+
.project
5+
.idea
6+
*.iml

‎doc/script.md

Copy file name to clipboardExpand all lines: doc/script.md
+12-3Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,21 @@
4848
</bean>
4949

5050
网上大概搜了一下,有以下几种表达式计算引擎:
51+
5152
1. Ognl http://commons.apache.org/proper/commons-ognl/
5253
2. fast-el https://code.google.com/archive/p/fast-el/
5354
3. JSEL https://code.google.com/archive/p/lite/wikis/JSEL.wiki
5455
4. Commons EL http://commons.apache.org/proper/commons-el/index.html
5556
5. commons-jexl http://commons.apache.org/proper/commons-jexl/
56-
6. Aviator
57-
7. IKExpression
57+
6. Aviator https://code.google.com/archive/p/aviator/
58+
7. IKExpression https://code.google.com/archive/p/ik-expression/
5859
8. JDK自带脚本引擎:javax.script.ScriptEngineManager
59-
9. JUEL
60+
9. JUEL
61+
10. beanshell http://www.beanshell.org/
62+
11. Groovy
63+
12. JRuby
64+
65+
66+
脚本性能测试代码:com.test.script.ScriptTest,通过这个测试发现OGNL的性能最优。
67+
68+
已经实现了SpringEL、OGNL、JavaScript三种表达式的支持。

‎src/test/java/com/test/HessianTest.java renamed to ‎src/test/java/com/test/hessian/HessianTest.java

Copy file name to clipboardExpand all lines: src/test/java/com/test/hessian/HessianTest.java
+1-2Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.test;
1+
package com.test.hessian;
22

33
import java.io.ByteArrayInputStream;
44
import java.io.ByteArrayOutputStream;
@@ -10,7 +10,6 @@
1010
import com.caucho.hessian.io.Hessian2Output;
1111
import com.caucho.hessian.io.SerializerFactory;
1212
import com.jarvis.cache.serializer.HessionBigDecimalSerializerFactory;
13-
import com.test.hessian.MyTO;
1413

1514
public class HessianTest {
1615

‎src/test/java/com/test/SoftReferenceTest.java renamed to ‎src/test/java/com/test/hessian/SoftReferenceTest.java

Copy file name to clipboardExpand all lines: src/test/java/com/test/hessian/SoftReferenceTest.java
+3-1Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
package com.test;
1+
package com.test.hessian;
22

33
import java.lang.ref.SoftReference;
44

5+
import com.test.Simple;
6+
57
public class SoftReferenceTest {
68

79
public static void main(String[] args) {

‎src/test/java/com/test/WeakReferenceTest.java renamed to ‎src/test/java/com/test/hessian/WeakReferenceTest.java

Copy file name to clipboardExpand all lines: src/test/java/com/test/hessian/WeakReferenceTest.java
+2-1Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
package com.test;
1+
package com.test.hessian;
22

33
import java.lang.ref.WeakReference;
44

55
import com.jarvis.cache.serializer.HessianSerializer;
66
import com.jarvis.cache.serializer.WeakReferenceSerializerFactory;
7+
import com.test.Simple;
78

89
public class WeakReferenceTest {
910

‎src/test/java/com/test/script/JavaScriptTest.java

Copy file name to clipboardExpand all lines: src/test/java/com/test/script/JavaScriptTest.java
+1Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public void testJavaScript() throws Exception {
2424
AbstractScriptParser scriptParser=new JavaScriptParser();
2525
String res=scriptParser.getDefinedCacheKey(keySpEL, arguments, null, false);
2626
System.out.println(res);
27+
// 自定义函数使用
2728
Boolean rv=scriptParser.getElValue("empty(args[0])", arguments, Boolean.class);
2829
assertFalse(rv);
2930
}

‎src/test/java/com/test/script/OgnlTest.java

Copy file name to clipboardExpand all lines: src/test/java/com/test/script/OgnlTest.java
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public void testJavaScript() throws Exception {
1414
AbstractScriptParser scriptParser=new OgnlParser();
1515
String res=scriptParser.getDefinedCacheKey(keySpEL, arguments, null, false);
1616
System.out.println(res);
17-
17+
// 自定义函数使用
1818
Boolean rv=scriptParser.getElValue("@@empty(#args[0])", arguments, Boolean.class);
1919
assertFalse(rv);
2020
}

‎src/test/java/com/test/SpELTest.java renamed to ‎src/test/java/com/test/script/SpELTest.java

Copy file name to clipboardExpand all lines: src/test/java/com/test/script/SpELTest.java
+1-1Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.test;
1+
package com.test.script;
22

33
import com.jarvis.cache.script.AbstractScriptParser;
44
import com.jarvis.cache.script.SpringELParser;

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.