`
aa87963014
  • 浏览: 154901 次
  • 性别: Icon_minigender_1
  • 来自: 布尼塔尼亚
社区版块
存档分类
最新评论

错误的使用spel

 
阅读更多

在spring aop cache的时候忘记了spel会把参数运算,引发了一个bug。

 

在来回检查的时候我在想:“我应不应该质疑spring cache 的问题”

 

但是,想来想去觉得与其质疑人家这么牛x的框架还不如多质疑下自己

 

顿时醒悟,发现表达式用错了:"#poker.suid+#poker.buid" 导致2个表达式只向的是同一地址

 

遂改成"#poker.suid+#poker.buid+'b'"变成字符串,收工。

 

 

----------第二天-----

 

瞎了狗眼,没去看spel的文档说明

 

spel在处理"int + int + 'str'"的时候应该是'(int + int) +'str'' 又导致了我第二天找了一个小时的BUG

 

没功夫去看文档了。改成"int +'str'+int " 收工。

0
0
分享到:
评论
1 楼 aa87963014 2012-06-16  
测试了下 证实了我的猜测。

相关推荐

    SIA实战(一):SpEL的使用

    SpEL还支持类型安全的表达式评估,确保在编译时就能捕获到潜在的错误。 2. **基本语法** SpEL的语法类似于Java,但更简洁。例如,我们可以使用`.`来访问对象的属性,如`@myService.myMethod()`;使用`[]`来访问...

    templating:使用spel进行简单的模板制作

    本文将深入探讨如何使用SPeL进行简单的模板制作。 SPeL全称为Spring Expression Language,它提供了丰富的语法来执行各种操作,如访问对象属性、调用方法、执行算术运算、比较和逻辑操作等。在模板制作中,SPeL可以...

    EPSON RC+ 7.0 SPEL+语言参考指令.pdf

    7. **扩展功能**:除了基础编程,手册还会介绍如何利用SPEL+进行高级功能的开发,如视觉系统集成、传感器接口使用、网络通信等,以满足更广泛的工业应用需求。 总的来说,《爱普生RC+ 7.0 SPEL+语言参考指令》是...

    Spel-Ignite-Web

    《Spel-Ignite-Web:使用TypeScript构建网络游戏的指南》 在现代网络游戏中,技术的使用至关重要,尤其在创建交互性强、实时性好的在线体验时。"Spel-Ignite-Web"项目就是一个专注于利用TypeScript语言来构建网络...

    Spring表达式语言中文参考手册.docx

    #### 二、SpEL 的基本使用 SpEL 支持多种语法和功能,包括但不限于: - **基础表达式**:例如简单的字符串拼接或数值计算。 - **方法调用**:能够调用对象的方法。 - **属性访问**:能够访问 JavaBean 属性。 - **...

    hibernate,struts,spring 常见错误信息

    4. **SpEL表达式错误**:在表达式语言(SpEL)中使用错误的语法,可能导致解析失败。 5. **AOP代理问题**:切面配置不当,可能导致通知(Advice)不生效。 在遇到这些问题时,开发者应检查相关配置文件,查看日志...

    EPSON RC+ 7.0 用户指南Spel

    但是,如果故障是由于用户错误使用、擅自改造或拆卸、调整不当或自然灾害等原因造成的,用户可能需要承担相应的修理费用。 3. **安全警示和注意事项**: 手册强调了用户在使用机器人时必须遵守的安全警示和注意...

    spel:拼写v2

    5. 用户接口(UI):"spel:拼写v2"可能包含了处理用户输入、显示错误提示和提供纠正选项的前端界面代码。这些代码可能用HTML、CSS和JavaScript编写,实现交互式的拼写检查功能。 6. 性能优化:考虑到实时性要求,...

    spel-maven-plugin:Maven插件,可在构建过程中扫描您的源代码,并在PreAuthorize等注释中查找Spring Expressions并对其进行验证

    在表达式中查找语法错误,直到运行时您才可能找到 对表达式进行基本的静态分析,以查看它们是否正在更正,以调用上下文根的方法。 验证类型 将表达式解析为SpelExpression (可选)验证对配置的上下文根的任何顶级...

    pring3表达式语言共13页.pdf.zip

    在表达式执行过程中遇到错误,SpEL会抛出异常,可以通过捕获这些异常来处理错误情况。 12. **安全性** SpEL表达式执行的安全性是重要的考虑因素,尤其是在处理用户输入时。Spring提供了一些机制来限制表达式的...

    2d---spel-abbsamoze:GitHub Classroom创建的2d--spel-abbsamoze

    综上所述,"2d---spel-abbsamoze"项目很可能是使用Unity和C#开发的一个2D游戏项目。要深入理解这个项目,你需要熟悉Unity的工作流程和C#编程,同时关注2D游戏开发的特定概念和技术。对于压缩包中的"2d---spel-...

    Spring AOP如何整合redis(注解方式)实现缓存统一管理详解

    3. SPEL解析注解参数:我们可以使用SPEL来解析注解参数,获取缓存key和过期时间等信息。 4. Redis的key:我们可以使用包名+key名作为Redis的key,以避免key重复。 实现 首先,我们需要引入相关的依赖项,例如...

    spring-expression-3.2.1.RELEASE.zip

    1. **表达式语法**:SpEL使用类似Java的语法,允许访问对象属性、方法调用、算术运算、逻辑运算以及比较操作。 2. **上下文感知**:SpEL能够理解运行时的环境,如ApplicationContext,可以根据当前bean和其属性进行...

    org.springframework.expression-3.1.1.RELEASE.jar

    2. **类型安全**:SpEL的表达式在编译时进行类型检查,降低了因运行时错误导致的问题。此外,它还支持自动类型转换,使得在处理不同数据类型时更加方便。 3. **上下文感知**:SpEL可以访问应用程序上下文中的bean和...

    爱普生培训资料:创建程序.pdf

    EPSONRC+7.0项目是一个SPEL+程序文件集合,包括机器人点文件、I/O标签、用户错误、视觉设置及传送带设置。这些元素共同构成了用于运行SPEL+应用程序的项目环境。 在实施以上步骤时,需要考虑项目内程序的命名和组织...

    matlab图像的加减乘除法运算.zip_matlab加减乘除_matlab加减运算_matlab图像的加减乘除法运算_spel

    除法运算在MATLAB中需要注意的是,为了避免除以零的错误,通常会用开方倒数进行操作,即`G = A ./ (B + eps)`,其中eps是一个极小值,防止除以零。这种方法可以用于图像的归一化或比例调整。 五、spelltv4标签可能...

    基于Spring的规则引擎

    这种实现方式的主要问题是当业务规则发生变更时,需要对源代码进行大量的修改,这不仅增加了系统的维护成本,还可能导致新的错误引入。此外,硬编码的方式也限制了系统的灵活性和扩展性。 为了解决这些问题,本文...

    SpringELTP

    1. **表达式语法**:SpEL使用一种类似Java的表达式语法,支持属性访问、方法调用、算术运算、条件语句以及逻辑运算。例如,`#{T(java.util.Calendar).getInstance().time}`可以获取当前时间。 2. **类型安全的字段和...

    爱普生RC90控制器宣传册.pdf

    - 支持SPEL+语言,用户可使用多任务编程。 - 拥有彩色编码、自动语法辅助、代码缩进和内置EPSON SmartSense TM技术。 - 具备源代码编辑器和源级调试器,支持单步执行、断点、监视变量。 9. 软件规格: - 操作...

    Java开发基于SpringBoot+Vue的餐馆点餐系统源码+数据库+使用说明(含前端+后端).zip

    SpEL表达式,可以自定义自己的权限验证方法,用于复杂校验 异常统一处理 用ControllerAdvice拦截自定义异常 错误代码都存放在CommonCodeEnum Docker 默认不开启打包成Docker,如果要开启,在pom.xml下`...

Global site tag (gtag.js) - Google Analytics