快捷搜索:  汽车  科技

ognl表达式有哪些作用(ArthasOGNL表达式)

ognl表达式有哪些作用(ArthasOGNL表达式)参考getBean 的代码实现:OGNL 这个表达式可以获取相关的值 方便排查问题OGNL 一般需要指定类加载器 可以先使用 SC 命令查询相关类加载器的 hash 如下:ognl -c classLoaderHash -x 返回值得遍历的属性的层次 'OGNL表达式'

前言

妹妹: 姐姐平时都用这么多的命令么 妹妹我平时啥也不会用

姐姐: 妹妹自称平时啥也不会用 OGNL 用得这么熟 增删改查样样都不落

OGNL 命令学习

ognl表达式有哪些作用(ArthasOGNL表达式)(1)

OGNL 这个表达式可以获取相关的值 方便排查问题

OGNL 一般需要指定类加载器 可以先使用 SC 命令查询相关类加载器的 hash 如下:

ognl表达式有哪些作用(ArthasOGNL表达式)(2)

  1. 比如常见的使用 OGNL 通过调用静态方法获取 Spring 所加载的 bean 类:

ognl -c classLoaderHash -x 返回值得遍历的属性的层次 'OGNL表达式'

ognl表达式有哪些作用(ArthasOGNL表达式)(3)

getBean 的代码实现:

ognl表达式有哪些作用(ArthasOGNL表达式)(4)

  1. 获取 bean 之后就可以调用非静态的方法

ognl表达式有哪些作用(ArthasOGNL表达式)(5)

  1. 调用构造函数

ognl表达式有哪些作用(ArthasOGNL表达式)(6)

  1. 还可以表达式先后赋值

ognl表达式有哪些作用(ArthasOGNL表达式)(7)

  1. 可以使用 this 代表当前对象

ognl表达式有哪些作用(ArthasOGNL表达式)(8)

参考

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

猜您喜欢: