簡體   English   中英

何時在創建新的Eclipse插件項目時選擇“生成激活器...”

[英]When to choose “Generate an activator…” when creating a new Eclipse plugin project

有很多Eclipse RCP教程從明顯的第一步開始:“創建一個新的插件項目......”

好像差不多了。 其中70%指定檢查“生成激活器,控制插件生命周期的Java類” 其他人特別說不要檢查切換。

替代文字http://img179.imageshack.us/img179/6710/newpluginoptions.png

我不清楚,當你需要一個激活類時,為你生成什么,當你不需要時,它會為你做什么。

為了成為一個突出的選項,每次你創建一個新的插件項目(它似乎默認設置)時,這個選項在我找到的任何地方都沒有得到很好的解釋。

在創建Eclipse插件項目時選擇此選項的任何建議/經驗法則?

找出的一種方法是查看生成的類。 原來它是AbstractUIPlugin的子類。 查看JavaDoc,它提供了首選項管理,圖像注冊表等服務。 如果您需要這些,您可能想要使用它。 它是Plugin的一個子類,這是有道理的。

此外,它實現了BundleActivator ,它有一些有用的JavaDoc。 這為您提供了start()和stop()的存根,允許您在此處掛鈎自己的代碼。 它還會生成一個靜態便捷方法getDefault(),它為您提供Activator。 這就是它的全部內容。

從Eclipse本身(對話框的上下文敏感幫助),它說,這是有用的。

激活器是一個控制插件生命周期的Java類。只有在你需要在啟動或關閉插件時才能工作。”

打開此選項時,將為您的新項目自動生成Activator.java類。

所以,聽起來好像(有點新手)你不知道為什么或者你在插件啟動/關閉時需要做些什么額外的工作,你可以安全地將其關閉。 只需少一個.java文件出現在項目源文件夾中。

如果您真的想知道,請查看OSGi規范 ; 第4版是當前版本。 從Eclipse 3開始,每個插件都是一個OSGi包。 捆綁包啟動和停止時會通知捆綁激活器,這通常發生在Eclipse啟動和關閉時。 您還可以安裝在啟動其他捆綁包(即插件)時收到通知的偵聽器或注冊OSGi服務。

例如,我在bundle完成啟動后使用一個監聽器來啟動某些操作; 否則我可能會遇到類加載器問題。 您可能還需要激活器來存儲BundleContext,它允許您加載類並允許您訪問軟件包的名稱和版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM