java实现下功能载插件_javaweb项目插件实现机制
如題,java開(kāi)發(fā)web程序想實(shí)現(xiàn)插件機(jī)制有什么辦法?
就比如:一個(gè)論壇,里面有簽到,積分,第三方登錄,編輯器選擇等等的功能,現(xiàn)在我想把他們都抽出來(lái),當(dāng)成插件,論壇核心只保留用戶的登錄,注冊(cè),發(fā)帖,回復(fù)等最基本的功能,其他的功能都可以在后臺(tái)點(diǎn)擊安裝,自動(dòng)下載插件安裝到服務(wù)器,然后就可以使用了
eclipse,idea等開(kāi)發(fā)工具都是java寫(xiě)的,插件都是以jar包來(lái)安裝的,然后重啟重新加載插件
所以我也想讓javaweb程序也能以jar包的形式來(lái)下載安裝并使用
看過(guò)alibaba開(kāi)源的druid,就是jar包形式安裝,然后將頁(yè)面部分(數(shù)據(jù)庫(kù)操作的監(jiān)控頁(yè)面)也都打包到j(luò)ar里,然后在spring的配置文件里配置訪問(wèn)路徑,這樣就可以在瀏覽器里輸入地址查看監(jiān)控信息了,但這樣實(shí)現(xiàn)與核心部分毫不相干的功能是可行的,但與核心功能有交集的話,這個(gè)該怎么處理呢?
舉個(gè)例子:簽到功能,在論壇的首頁(yè)的某處有一個(gè)按鈕,用戶點(diǎn)擊了可以進(jìn)行簽到操作,代碼部分還要是實(shí)現(xiàn)與用戶個(gè)人信息相關(guān)的更新部分,這個(gè)該如何將一些與核心功能(頁(yè)面)有交集的插件打包成jar,并能直接引入就使用呢?
有些插件涉及到了用戶的個(gè)人信息部分,關(guān)于獲取用戶的信息或處理用戶信心該怎么處理比較好呢?
后續(xù)核心部分版本升級(jí),插件的兼容性處理方面應(yīng)該怎么處理或在開(kāi)發(fā)插件的時(shí)候應(yīng)該注意些什么呢?
自己百度了下,javaweb實(shí)現(xiàn)插件方式開(kāi)發(fā)的文章基本上沒(méi)有(不知道是不是我搜索的姿勢(shì)不對(duì)),如果有相關(guān)文章還望留個(gè)鏈接,不甚感激!
暫時(shí)想到這么多,跪求大神解答!!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java实现下功能载插件_javaweb项目插件实现机制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为春季旗舰新品发布会定档3月23日!P
- 下一篇: 我国每年废弃手机约4亿部 代表建议推动旧