到目前为止,已经可以自动动手实现一个基于插件的业务容器了,那么我们先来回答2个问题
业务容器的定位
实现插件与与业务代码的依赖类隔离以及插件与插件之间的依赖类隔离。
业务容器的作用
- 公司内部,如业务容器定位所述的那样,避免跟中间件依赖的3方jar版本不一致而造成应用无法启动等一系列问题。
- 个人创业,目前万众创业的时代,作为程序员大家难免会在工作之外接到一个私活,如何避免私活被项目甲方白嫖呢?一个可行的方案其中一部分核心代码采用插件的形式编写,项目启动时可以自动从指定网络服务器下载插件代码,动态加载到jvm内存中。
1)网络服务器会对请求下载的机器ip进行鉴权,从而防止被项目甲方肆意部署;
2)之前直接上传到甲方的服务器只有部分代码,即使被甲方盗用问题也不大,离开了你的网络服务器的代码是无法运行的。