自1995年推出以来,Java始终处于首位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使Java保持着活跃和竞争力。
而在Java的成长史中,诸多能为开发节省大量时间的框架也是功不可没,今天我们就用43张图来盘点一下Java中常用的30种常用框架,希望能帮助各位更好的理解框架和使用框架。
java 类加载器架构
虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。
![](https://pics6.baidu.com/feed/3801213fb80e7bec8498df176dc03d3199506bfa.jpeg?token=033ad5f4824b5dd2aab20d4940c24e88)
JVM 架构
JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
![](https://pics1.baidu.com/feed/622762d0f703918f7b8f824514d3a29e5beec4df.jpeg?token=c02009e9fe931e88c8400f82b4a1d67f)
![](https://pics3.baidu.com/feed/0bd162d9f2d3572ce75ec173cffde72e60d0c3dd.jpeg?token=3d087af8ed4044062e46c0fa55b09993)
Java 技术体系
线程运行架构
Java 体系(编译与运行)结构
JMS 技术架构
JMS(Java Message Service)组成特点:
-
JMS provider
实现JMS接口和规范的消息中间件,也就是我们的MQ服务器 -
JMS producer
消息生产者 创建和发送JMS消息的客户端应用 -
JMS consumer
消息消费者,接收和处理JMS消息的客户端应用 -
JMS message
![](https://pics3.baidu.com/feed/4a36acaf2edda3ccd4198adb4407bd08233f9247.jpeg?token=d49ae62f3dfee7b16959f6dacf29b103)
![](https://pics1.baidu.com/feed/faf2b2119313b07e7dff82d64839152a95dd8ca2.jpeg?token=c332ba8366b075ecec87900470d99f38)
JMX 技术架构
JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架 ,从Java5.0开始引入到标准Java技术平台中。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。
![](https://pics6.baidu.com/feed/4b90f603738da977bf8e0b2ff5bf7c108718e30d.jpeg?token=2b357e8db2077d67f981b50772d4ecfd)
Spring 架构
这个不用我多说了吧,Spring具有出色的开发复杂 Web 应用程序的能力,并以高性能著称。它使Java开发人员能够轻松地创建企业级应用程序。被戏称为“程序员的春天”。
![](https://pics1.baidu.com/feed/a6efce1b9d16fdfaea387241f161085d96ee7bc4.jpeg?token=8d15304e51507edf46bf33459e91249f)
![](https://pics3.baidu.com/feed/b999a9014c086e06d46f9fb43fe6fffd08d1cb06.jpeg?token=f766ac684516a9561046fc784d533ce0)
Hibernate 架构
作为一个对象关系映射(ORM)数据库,Hibernate 改变了我们以前查看数据库的方式。尽管它不是一个完整的全栈框架,但它为转换多个数据库的数据提供了极大的便利。
它支持多个数据库的能力使得它很容易拓展,无论应用程序大小或用户数量如何。它快速、强大、易于扩展、修改和配置。
![](https://pics2.baidu.com/feed/3b87e950352ac65c9e0343bcc51c361891138af6.jpeg?token=164ec377cde1841b348b40f61b89e7ca)
![](https://pics5.baidu.com/feed/9358d109b3de9c82af9aab78526f04031bd84345.jpeg?token=9165d90f2c9c0ffaad8a68d94f5030c3)
ibatis 架构
ibatis是一款apache开源的、轻量级的、基于java持久层的、半自动方式的开发框架。
Struts2 架构
Struts2 当年可谓是风光无限啊,Struts2 + Spring + Hibernate 三大框架一起组成了 "SSH"————牛逼哄哄的 Java Web 框架三剑客。
时过境迁,现在除了老掉牙的老项目,已经很少有公司还用 Struts2 开发了,甚至从招聘岗位技能上、以及面试者的简历上消失。
![](https://pics0.baidu.com/feed/8b82b9014a90f6036accb55275fc3712b151ed9a.jpeg?token=3e1a407830f3c06aa16c4875fb595c4d)
Struts1 架构
struts1相对struts2小巧,与servlet和jsp耦合性较高,struts2是以xwork(WebWork)为核心,不是struts1的升级版,可以看成是xwork的升级版
![](https://pics4.baidu.com/feed/3ac79f3df8dcd10018b99a343465c319b8122ff1.jpeg?token=461316f6252a3b8afa1c31962588a444)
JBPM 架构
JBPM是J2EE的轻量级工作流管理系统。工作流由实体(Entity)、参与者(Participant)、流程定义(Flow Definition)、工作流引擎(Engine) 四部分组成。它适用于项目流程比较多,流程复杂的项目。
![](https://pics4.baidu.com/feed/faf2b2119313b07e010fbc223239152a96dd8c66.jpeg?token=4564d50735251e7a9e7958aa8e021739)
EJB 技术架构
EJB官方解释:商务软件的核心部分是它的业务逻辑。业务逻辑抽象了整个商务过程的流程,并使用计
算机语言将他们实现。
![](https://pics7.baidu.com/feed/3bf33a87e950352aafa823c16cad7ffbb0118b21.jpeg?token=f4de0992e1a02c390d6b6a20caf73882)
Portal 架构
J2EE 架构
![](https://pics4.baidu.com/feed/9922720e0cf3d7ca9fd09fb2b6f13a006963a9cc.jpeg?token=9af22e70d0c3a894b88d58c2a194d554)
![](https://pics0.baidu.com/feed/37d3d539b6003af33b3f6c2567c442551238b6e1.jpeg?token=eb60415cd3547fdbb11fe973444fe5f3)
Oracle 架构
Oracle Database(又名 Oracle RDBMS)是甲骨文公司的一款关系数据库管理系统。到目前为止仍在数据库市场上占有主要份额。
MYSQL 架构
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
![](https://pics0.baidu.com/feed/a2cc7cd98d1001e9fa28d5f5f8e0ffe555e79728.jpeg?token=ac97d6bd029a3a8e6a75a4d1b6e980e5)
Android 架构
![](https://pics5.baidu.com/feed/96dda144ad3459823012f91e331ab5a4c9ef849d.jpeg?token=23cea04a3a0169d7fc5b6d046a0adbb5)
云计算架构
云计算架构包含的技术很广,但必须掌握的云计算核心技术分别Docker, K8S和Istio
![](https://pics1.baidu.com/feed/cdbf6c81800a19d8daba34f30e140682a41e4686.jpeg?token=a63929d3d7886ea35b644e4441276af4)
LINUX 内核
![](https://pics5.baidu.com/feed/dbb44aed2e738bd425a53f349e6503df267ff923.jpeg?token=d2256cfb42b95b11b199598447b11f2d)
vmware 架构
![](https://pics0.baidu.com/feed/d62a6059252dd42a3af3491c3cd5dfbccbeab882.jpeg?token=a12f42d7a4e8c75769e9e6b530e3ae90)
SAP 系统整体架构
![](https://pics0.baidu.com/feed/35a85edf8db1cb13cfed5f0fe2bad24793584b19.jpeg?token=2b47469751d30d00f3b329aa26788488)
门户网站应用架构蓝图
![](https://pics2.baidu.com/feed/a6efce1b9d16fdfa675ef184f561085d95ee7ba5.jpeg?token=8cd701c31f95d319eb329ca0dd219955)
SOA 技术架构
![](https://pics6.baidu.com/feed/d043ad4bd11373f016f3c2fb9ae1cff2f9ed04f9.jpeg?token=6a2ae882289e32732e9a71cc709de514)
MIS 技术架构
![](https://pics4.baidu.com/feed/6c224f4a20a4462387a177fbdaccf6070df3d73c.jpeg?token=6d6ec495c83d072cdaadf6ee06065635)
APUSIC ESB 技术架构
![](https://pics7.baidu.com/feed/b3119313b07eca80f1100606d4cd13d4a0448335.jpeg?token=45d2c5b22ac99cb696ce4645d73fd075)
GIS esb 技术架构
![](https://pics2.baidu.com/feed/58ee3d6d55fbb2fb67cb3dc271a4a4ad4423dc71.jpeg?token=f7b86d39600fb2f12687cc73cb39fb20)
CRM 方案架构
![](https://pics7.baidu.com/feed/bd315c6034a85edfb44450820cba8d2adf5475ba.jpeg?token=a1aa768f16cf31d511c9a40bf3cd5133)
OA 架构
![](https://pics0.baidu.com/feed/64380cd7912397dd2a24b3c8676c36bed2a28790.jpeg?token=c90f3d836715a7aca39faacf5b7ff47a)
![](https://pics1.baidu.com/feed/c8ea15ce36d3d5396a8f814c05696d59372ab083.jpeg?token=995e101815afad3684138eb170369e89)
end
![]() |
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |