XMPP學習筆記-LESSON-006:XMPPServer.java之PluginManager

昨天看完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。
構造函數

相關文章
相關標籤/搜索