java系统的 模块化,插件化开发问题

问题描述

软件系统的插件化怎么实现的?比如有的公司的项目,可以实现模块插件化,独立开发一个功能,然后想插件一样加到系统里,就可以运行了。这应该是怎么实现的?思路,资料,连接都可以

解决方案

解决方案二:
自己顶起来
解决方案三:
去看看OSGI呀
解决方案四:
引用2楼longtian1213的回复:

去看看OSGI呀

OSGI是上升到框架级别了吧。我还想了解一些原理,毕竟现在只知道效果是什么,其他的一点概念没有
解决方案五:
引用3楼wq568907978的回复:

Quote: 引用2楼longtian1213的回复:
去看看OSGI呀

OSGI是上升到框架级别了吧。我还想了解一些原理,毕竟现在只知道效果是什么,其他的一点概念没有

你可以看看这方面的书呀,在看看最成功的案例-eclipse
解决方案六:
容器。最简单的ant最熟悉的tomcat最常用而且最最简单的junit反正只要看到context这个单词,就是容器写法(插件写法)。项目,基本上都是容器写法的。
解决方案七:
引用5楼u011461314的回复:

容器。最简单的ant最熟悉的tomcat最常用而且最最简单的junit反正只要看到context这个单词,就是容器写法(插件写法)。项目,基本上都是容器写法的。

没理解,是插件化。肯定是要有个管理容器,然后呢。。。
解决方案八:
容器里面有个插件集合,插件集合里面的每一个元素在适当的时候干适当的事情。
解决方案九:
自己顶起来。。。。
解决方案十:
为啥这么冷清呢
解决方案十一:
比如原来你只有一个project运行在一个server里现在把里面常用的一些API打成jar包引入到工程里把java代码干掉比如原来这个project包含ABCD四个模块现在拆成ABCD四个project打成四个war包这就是模块化

时间: 2024-12-23 04:52:22

java系统的 模块化,插件化开发问题的相关文章

【我的Android进阶之旅】Android插件化开发学习资料

1.目前开源的插件开发框架大致有哪些? 1. 任玉刚 的 dynamic-load-apk Github 地址:https://github.com/singwhatiwanna/dynamic-load-apk 2.mmyydd 的 Direct-Load-apk Github 地址:https://github.com/mmyydd/Direct-Load-apk 3.limpoxe 的 Android-Plugin-Framework Github 地址:https://github.co

JavaScript插件化开发教程 (二)_javascript技巧

一,开篇分析 Hi,大家好!还记得前面的那篇文章吗------这个系列的开篇(JavaScript插件化开发教程一).主要讲述了以"jQuery的方式如何开发插件", 那么今天我们带着昨天的疑问来继续我们的插件开发之旅.之前的问题如下: (1),如果项目技术选型换了这些插件又是强依赖"jQuery"机制,我们以前写的插件将会不能用(假设不用jQuery的情况),如何做重构那? (2),重构插件的关键逻辑,我们将如何组织那? 好了,带着问题去学习今天的文章吧. 首先我

JavaScript插件化开发教程 (一)_javascript技巧

一,开篇分析 Hi,大家!今天这系列文章主要是说说如何开发基于"JavaScript"的插件式开发,我想很多人对"插件"这个词并不陌生, 有的人可能叫"组件"或"部件",这不重要,关键是看如何设计,如何做一个全方位的考量,这是本文的重点阐述的概念.我想大家对 "jQuery插件的方式"有一定的了解,我们结合这个话题一起讨论一下,最终给出相关的实现方案,来不断提高自己的谁能力. 二,进入插件正题 一般来说,j

JavaScript插件化开发教程 (三)_javascript技巧

一,开篇分析 前面两篇文章我们主要讲述了以"jQuery的方式如何开发插件",以及过程化设计与面向对象思想设计相结合的方式是 如何设计一个插件的,两种方式各有利弊取长补短,本系列文章是以学习为导向的,具体场景大家自己定夺使用方式.那么今天从这篇文章开始,我们就以实例的方式带着大家由浅入深的开发属于自己的插件库.嘿嘿嘿,废话少说,进入正题.直接上实际效果图: 大家看到了吧,这是一个选项卡插件,在我们日常做那种单页应用("SPA")的时候或许会接触到,就拿今天的例子来说

JavaScript插件化开发教程(五)_javascript技巧

一,开篇分析 Hi,大家好!前两篇文章我们主要讲述了以"jQuery的方式如何开发插件",以及过程化设计与面向对象思想设计相结合的方式是如何设计一个插件的,两种方式各有利弊取长补短,嘿嘿嘿,废话少说,进入正题.直接上实际效果图: 大家看到了吧,这是一个下拉菜单插件,在我们日常开发中,系统提供的可能有时让我们觉得不是很美观并且功能有限,造成用户 的体验形式以及用户的可交互性不是很好,所以今天模拟一个嘿嘿嘿.下面就具体分析一下吧. (二),实例分析 (1),首先确定这个插件做什么事.下面看

JavaScript插件化开发教程(六)_javascript技巧

一,开篇分析 今天这篇文章我们说点什么那?嘿嘿嘿.我们接着上篇文章对不足的地方进行重构,以深入浅出的方式来逐步分析,让大家有一个循序渐进提高的过程.废话少说,进入正题.让我们先来回顾一下之前的 Js部分的代码,如下: 复制代码 代码如下:  function ItemSelector(elem,opts){      this.elem = elem ;      this.opts = opts ;  } ;  var ISProto = ItemSelector.prototype ;  I

JavaScript插件化开发教程 (四)_javascript技巧

一,开篇分析 Hi,还记得上一篇文章吗.主要讲述了一个"Tab"插件是如何组织代码以及实现的",以及过程化设计与面向对象思想设计相结合的方式是 如何设计一个插件的,两种方式各有利弊取长补短,本系列文章是以学习为导向的,具体场景大家自己定夺使用方式.在从这篇文章中,我们还是以那个"Tab"实例为主, 继续扩展相关功能.嘿嘿嘿,废话少说,进入正题.直接上实际效果图: 大家看到了吧,增加了一个新的功能,如果我们在初始化时,我们的模块配置信息项目的条目数大于我们指

携程Android App的插件化和动态加载框架

携程Android App的插件化和动态加载框架已上线半年,经历了初期的探索和持续的打磨优化,新框架和工程配置经受住了生产实践的考验.本文将详细介绍Android平台插件式开发和动态加载技术的原理和实现细节,回顾携程Android App的架构演化过程,期望我们的经验能帮助到更多的Android工程师. 需求驱动 2014年,随着业务发展需要和携程无线部门的拆分,各业务产品模块归属到各业务BU,原有携程无线App开发团队被分为基础框架.酒店.机票.火车票等多个开发团队,从此携程App的开发和发布

如何将「插件化」接入到项目之中?

本期移动开发精英社群讨论的主题是「插件化」,上网查了一下,发现一篇 CSDN 博主写的文章<Android 使用动态加载框架DL进行插件化开发>.此处引用原作者的话: 随着应用的不断迭代,应用的体积不断增大,项目越来越臃肿,冗余增加.项目新功能的添加,无法确定与用户匹配性,发生严重异常往往牵一发而动全身,只能紧急发布补丁版本,强制用户进行更新.结果频繁的更新,反而容易降低用户使用黏性,或者是公司业务的不断发展,同系的应用越来越多,传统方式需要通过用户量最大的主项目进行引导下载并安装.怎么办?这