如题,java开发web程序想实现插件机制有什么办法?

就比如:一个论坛,里面有签到,积分,第三方登录,编辑器选择等等的功能,现在我想把他们都抽出来,当成插件,论坛核心只保留用户的登录,注册,发帖,回复等最基本的功能,其他的功能都可以在后台点击安装,自动下载插件安装到服务器,然后就可以使用了

eclipse,idea等开发工具都是java写的,插件都是以jar包来安装的,然后重启重新加载插件

所以我也想让javaweb程序也能以jar包的形式来下载安装并使用

看过alibaba开源的druid,就是jar包形式安装,然后将页面部分(数据库操作的监控页面)也都打包到jar里,然后在spring的配置文件里配置访问路径,这样就可以在浏览器里输入地址查看监控信息了,但这样实现与核心部分毫不相干的功能是可行的,但与核心功能有交集的话,这个该怎么处理呢?

举个例子:签到功能,在论坛的首页的某处有一个按钮,用户点击了可以进行签到操作,代码部分还要是实现与用户个人信息相关的更新部分,这个该如何将一些与核心功能(页面)有交集的插件打包成jar,并能直接引入就使用呢?

有些插件涉及到了用户的个人信息部分,关于获取用户的信息或处理用户信心该怎么处理比较好呢?

后续核心部分版本升级,插件的兼容性处理方面应该怎么处理或在开发插件的时候应该注意些什么呢?

自己百度了下,javaweb实现插件方式开发的文章基本上没有(不知道是不是我搜索的姿势不对),如果有相关文章还望留个链接,不甚感激!

暂时想到这么多,跪求大神解答!!

java实现下功能载插件_javaweb项目插件实现机制相关推荐

  1. java web插件_javaweb项目插件实现机制

    如题,java开发web程序想实现插件机制有什么办法? 就比如:一个论坛,里面有签到,积分,第三方登录,编辑器选择等等的功能,现在我想把他们都抽出来,当成插件,论坛核心只保留用户的登录,注册,发帖,回 ...

  2. java 插件原理_javaweb项目插件实现机制

    如题,java开发web程序想实现插件机制有什么办法? 就比如:一个论坛,里面有签到,积分,第三方登录,编辑器选择等等的功能,现在我想把他们都抽出来,当成插件,论坛核心只保留用户的登录,注册,发帖,回 ...

  3. java显示日历 插件_JavaWeb项目FullCalendar日历插件使用的示例代码

    本文介绍了JavaWeb项目FullCalendar日历插件使用的示例代码,分享给大家,具体如下: 使用FullCalendar需要引用的文件 1.css文件 2.js文件 生成日历主界面 FullC ...

  4. java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法

    当前位置:我的异常网» J2EE » 急项目发布后java写的打印功能失效了-求解解决方法 急项目发布后java写的打印功能失效了-求解解决方法 www.myexceptions.net  网友分享于 ...

  5. java web ajax加载更多_Javaweb学习之Ajax

    学习目的 1.全局刷新和局部刷新 全局刷新: 整个浏览器被新的数据覆盖. 在网络中传输大量的数据. 浏览器需要加载,渲染页面. 局部刷新: 在浏览器器的内部,发起请求,获取数据,改变页面中的部分内容. ...

  6. 升级maven编译插件_maven进阶插件

    父子项目都设置properties,子项目会覆盖父项目. 但是使用的jar包要覆盖全,比如logback有classic和core两个模块,之前只覆盖了classic模块,没有添加core的依赖.导致 ...

  7. java web配置dll文件_JavaWeb项目中dll文件动态加载方法解析(详细步骤)

    相信很多做Java的朋友都有过用Java调用JNI实现调用C或C++方法的经历,那么Java Web中又如何实现DLL/SO文件的动态加载方法呢.今天就给大家带来一篇JAVA Web项目中DLL/SO ...

  8. 在 Java 中,如何批量读取本项目资源目录下的所有文件

    在 Java 中,如何批量读取本项目资源目录下的所有文件 读取资源目录下的指定文件 方法 1:使用 JDK 中原始 API 方法 2:借助 Spring 附录 将 InputStream 转化为 by ...

  9. java项目部署方案模板_JavaWeb项目部署指南

    第一步,登录 我选了ubuntu系统,账户是ubuntu--,于是在终端里:ssh ubuntu@aa.bb.cc.dd 之后输入密码,登陆成功. 腾讯云是默认不提供root账户的,但是没有root账 ...

最新文章

  1. 深入理解HTTP协议、HTTP协议原理分析
  2. OpenGL Multiple Scissors多个剪刀的实例
  3. 域控 正在应用计算机设置,域控制器下发的用户组策略在ou内的用户上没有应用...
  4. C4.5最新版本Release8与MDL的关系的详细解读
  5. 一个正则表达式酿成的惨案
  6. 为什么阿里内部不允许用Executors创建线程池?
  7. ASP.NET企业开发框架IsLine FrameWork系列之十一--HttpContentProvider 访问缓存
  8. github项目下载与提交
  9. 《Unix编程艺术》读书笔记(1)
  10. 活力四射MSNMessenger(转)
  11. 图像融合算法及多视角(多源)信息融合总结
  12. 骑行日志2011滇藏珠峰尼泊尔青藏 - 记那些逝去的青春
  13. 晶体二极管工作原理(详解)
  14. php如何生成一年的日历表_PHP生成日历
  15. 史上最全Java开发手册!!!阿里出版
  16. linux项目管理软件排名,好用的项目管理软件大排名
  17. 蒲公英 linux安装目录,蒲公英 - 文档中心 - 使用 Fastlane 上传 App 到蒲公英
  18. html的颜色有多少种?
  19. 二叉排序树详解及实现
  20. oracle+dbcc+checkdb,dbcc checkdb 修复数据库

热门文章

  1. CRM User status optimization - heavy calculation logic of status filter
  2. Smart field 1 how is my component loaded
  3. Cloud for Customer Fiori client导航栏里工作中心层级显示设定
  4. 阮一峰react demo代码研究的学习笔记 - demo 3 debug
  5. scn SAP UI5 exercise - create root view
  6. Fiori应用全屏功能的实现 - fullscreen
  7. find IBASE structure - CRM_IBASE_COMP_FIND_MULTI - IBSP, IBIB
  8. Equipment download - No data contained in BDoc
  9. 利用SMW01分析BDOC错误
  10. Step by Step 使用AET 创建Product extension fields