Java模块化
所属分类 java
浏览量 1377
模块化 常见方案
java package ,OSGI , sofa-ark , 通过Spring IOC子容器隔离 ,java9模块化 ,微服务
java package 隔离
逻辑隔离,模块在同一个进程内 同一个 classloader
容易类冲突
OSGI
通过classLoader隔离
开源OSGi框架 Apache Karaf ,Equinox,Equinox ,Oscar
《深入理解OSGi:Equinox原理、应用与最佳实践》
重量级且复杂
sofa-ark
通过classloader隔离
https://github.com/sofastack/sofa-ark
Jarslink 2.0 是 SOFABoot 官方基于 SOFAArk 开发的功能插件,负责管理多应用在 SOFAArk 容器之上的合并部署,具备如下特性:
支持运行时动态安装和卸载应用
支持运行时应用热替换能力,保证服务的连续性
跨应用内部通信,支持应用发布引用 JVM 服务,跨应用既可以使用 RPC 框架,也可以走内部 JVM 服务进行通信
支持应用健康检查
阿里中间件 Pandora 潘多拉 (非开源)
通过Spring IOC子容器隔离
比OSGI轻量级
java9 模块
Java9最大的变化之一是引入了模块系统(Jigsaw 项目)
微服务
《深入理解OSGi:Equinox原理、应用与最佳实践》
《Java应用架构设计-模块化模式与OSGi》
单体应用vs微服务
上一篇
下一篇
mac切换jdk版本
OpenTracing概念和术语
MAC命令行解压RAR
Mysql binlog 简介
mysql的一些技术名词
常见的OSGI框架