ognl表达式有哪些作用(ArthasOGNL表达式)
ognl表达式有哪些作用(ArthasOGNL表达式)参考getBean 的代码实现:OGNL 这个表达式可以获取相关的值 方便排查问题OGNL 一般需要指定类加载器 可以先使用 SC 命令查询相关类加载器的 hash 如下:ognl -c classLoaderHash -x 返回值得遍历的属性的层次 'OGNL表达式'
前言
妹妹: 姐姐平时都用这么多的命令么 妹妹我平时啥也不会用
姐姐: 妹妹自称平时啥也不会用 OGNL 用得这么熟 增删改查样样都不落
OGNL 命令学习
OGNL 这个表达式可以获取相关的值 方便排查问题
OGNL 一般需要指定类加载器 可以先使用 SC 命令查询相关类加载器的 hash 如下:
- 比如常见的使用 OGNL 通过调用静态方法获取 Spring 所加载的 bean 类:
ognl -c classLoaderHash -x 返回值得遍历的属性的层次 'OGNL表达式'
getBean 的代码实现:
- 获取 bean 之后就可以调用非静态的方法
- 调用构造函数
- 还可以表达式先后赋值
- 可以使用 this 代表当前对象
参考
https://commons.apache.org/proper/commons-ognl/language-guide.html
https://jueee.github.io/2020/08/2020-08-15-Ognl表达式的基本使用方法/
https://github.com/alibaba/arthas/issues/71
https://blog.csdn.net/u010634066/article/details/101013479