一、beanshell基础知识
从应用程序中调用BeanShell
创建一个BeanShell的解释器(interpreter)
用eval()和source()命令可以对一个字符串求值和运行一个脚本文件
使用set()方法可以给一个对象传入一个变量的参考
使用get()方法可以重新得到一个变量的结果

二、在beanshell中注册java对象
java代码通过beanshell库的interpreter解释器来向beanshell中传递变量。
ZorkaBshAgent.java中的put方法调用Interpreter的set方法将SpyLib、ZorkaLib、TracerLib、ZabbixLib、NagiosLib、SyslogLib实例注册在beanshell中。

三、java加载beanshell并执行beanshell
beanshell脚本中用interpreter的eval()和source()命令可以对一个字符串求值和运行一个脚本文件
ZorkaBshAgent.java中执行了加载bsh脚本的操作,在loadScript方法中执行interpreter的source(path)和eval()来执行脚本。

转载于:https://www.cnblogs.com/peterpanzsy/p/4594929.html

zorka源码解读之Beanshell与zorka的交互实现相关推荐

  1. Bert系列(二)——源码解读之模型主体

    本篇文章主要是解读模型主体代码modeling.py.在阅读这篇文章之前希望读者们对bert的相关理论有一定的了解,尤其是transformer的结构原理,网上的资料很多,本文内容对原理部分就不做过多 ...

  2. Bert系列(三)——源码解读之Pre-train

    https://www.jianshu.com/p/22e462f01d8c pre-train是迁移学习的基础,虽然Google已经发布了各种预训练好的模型,而且因为资源消耗巨大,自己再预训练也不现 ...

  3. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  4. nodeJS之eventproxy源码解读

    1.源码缩影 !(function (name, definition) { var hasDefine = typeof define === 'function', //检查上下文环境是否为AMD ...

  5. PyTorch 源码解读之即时编译篇

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 作者丨OpenMMLab 来源丨https://zhuanlan.zhihu.com/ ...

  6. Alamofire源码解读系列(九)之响应封装(Response)

    本篇主要带来Alamofire中Response的解读 前言 在每篇文章的前言部分,我都会把我认为的本篇最重要的内容提前讲一下.我更想同大家分享这些顶级框架在设计和编码层次究竟有哪些过人的地方?当然, ...

  7. Feflow 源码解读

    Feflow 源码解读 Feflow(Front-end flow)是腾讯IVWEB团队的前端工程化解决方案,致力于改善多类型项目的开发流程中的规范和非业务相关的问题,可以让开发者将绝大部分精力集中在 ...

  8. spring-session源码解读 sesion

    2019独角兽企业重金招聘Python工程师标准>>> spring-session源码解读 sesion 博客分类: java spring 摘要: session通用策略 Ses ...

  9. 前端日报-20160527-underscore 源码解读

    underscore 源码解读 API文档浏览器 JavaScript 中加号操作符细节 抛弃 jQuery,拥抱原生 JS 从 0 开始学习 GitHub 系列之「加入 GitHub」 js实现克隆 ...

最新文章

  1. Pytorch nn.init 参数初始化方法
  2. java.lang类在电脑哪个位置_Java中的java.lang.Class API 详解
  3. matlab gui自定义图片做背景,matlab GUI自定义图片做背景
  4. 8、泛型程序设计与c++标准模板库2.4列表容器
  5. 天牛须matlab,基于天牛须搜索算法(BAS)优化BP神经网络的权值阈值代码
  6. SpringCloud 学习--路由网关
  7. 月薪2万的90后程序员!哪些岗位和公司才是他们的首选?
  8. java读取照片信息 获取照片拍摄时的经纬度
  9. linux源码编译安装apache,Ubuntu 16.04源码编译安装Apache 2.4.25教程
  10. 51单片机usb烧录电路_STC51单片机ISP自动下载电路设计
  11. 方舟服务器炸了怎么修复,《方舟:生存进化》诸事不顺!退款BUG修复服务器又炸...
  12. cachecloud部署和创建机器
  13. kubernetes 创建pod /merged/dev/shm: invalid argument
  14. 建立数据挖掘的用户画像
  15. 【C++要笑着学】多态 | 重写(覆盖) | 协变构多态 | 父虚子非虚也构多态 | final与override关键字(C++11) | 抽象类 | 纯虚函数 | 抽象类指针
  16. Android Studio系统盘瘦身
  17. Games101学习笔记二(锯齿、模糊等失真的本质)
  18. Java开发实习经历01——寻找到入职(真实实习经历,希望对各位有帮助)
  19. 【SpringCloud】SpringCloud简介
  20. label 标签的巧妙使用

热门文章

  1. Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
  2. Java中当前的时间的各种写法
  3. esp8266原理图_ESP32/ESP8266使用MicroPython控制DHT11/DHT22
  4. 计算机工勤考试试题,(河南省事业单位工勤技能考试试题_计算机信息处理.doc
  5. 织梦自适应php源码,DEDE织梦PHP源码响应式建筑设计类网站织梦模板(自适应手机端)...
  6. android 换到iphone,从安卓换到苹果到底是什么感受?最后一个让我彻底放弃了iPhone!...
  7. flux读取不到数据_初学flux的疑问?无法添加数据到DOM
  8. C++ rand()函数和srand()函数
  9. System.getProperty(属性名)方法的使用
  10. 互联网晚报 | 2月20日 星期日 | 天猫回应“改名转自营”;上汽奥迪正式进驻成都;谷爱凌在抖音开启直播首秀...