昨天看完module的流程和开发,就不得不提plugin了,而在了解plugin以前,还须要先看pluginManager。函数
pluginManager主要负责插件的载入,启动,关闭。插件
在XMPPserver对象中,声明了pluginManager对象实例,实例化很简单:
pluginManager = new PluginManager(pluginDir);线程
指定了插件目录,pluginManager在构造函数中使用了大量的map对象来保存插件的相关信息。server
而后,启动插件管理器,pluginManager.start();,所作的事情,以下:对象
executor.scheduleWithFixedDelay(pluginMonitor, 0, 5, TimeUnit.SECONDS);开发
用一个定时器来启动插件。it
这里PluginMonitor,是一个线程实例:module
负责具体载入,启动实例的执行。plugin
很简单吧,下一章,咱们继续研究plugin。
构造函数