Java开辟中常用的框架有哪些?

手机游戏开发者 2024-9-8 08:36:15 34 0 来自 中国
什么是框架

“框架(Framework)"一词最早出现在构筑范畴,指的是在制作房屋前期构建的构筑骨架。在编程范畴,框架就是应用步调的骨架,开辟职员可以在这个骨架上到场本身的东西,搭建出符合本身需求的应用体系。
软件框架

软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促进软件应用、产物和办理方案的开辟工作。软件框架会包罗支持步调、编译器、代码、库、工具集以及API,它把全部这些部件搜集在一起,以支持项目或体系的开辟。
软件框架可以形象地比喻成我们在盖楼房时,用梁+柱子+承重墙搭建起来的钢筋混凝土布局的构筑框架,它是整个构筑的骨架。而实现的软件功能,也就像在这个构筑框架中所要实现的差别范例、功能的房子,好比健身房、阛阓、旅店、饭店等。
早期Java EE开辟弊端

在早期Java EE应用开辟中,企业开辟职员是使用JSP+Servlet技能举行软件应用和体系开辟的,使用该技能会有以下两个弊端。
(1)软件应用和体系可维护性差如果全部接纳JSP+Servlet技能举行软件的开辟,由于分层不敷清楚,业务逻辑的实现无法单独分离出来,从而造成体系后期维护困难。
(2)代码重用性低
企业盼望以最快的速率,开辟出最稳固、最实用的软件。如果体系不使用框架,每次开辟体系都必要重新开辟,必要投入大量的人力物力,而且重新开辟的代码大概具有更多的弊端,这就增长了体系堕落的风险。
框架上风

相比于使用JSP+Servlet技能举行软件开辟,使用框架有以下上风。
1.进步开辟服从:如果接纳成熟、妥当的框架,那么一些通用的根本工作,如事件处理处罚、安全性、数据流控制等都可以交给框架处理处罚,步调员只必要会合精神完成体系的业务逻辑操持,低沉了开辟难度。
2.进步代码规范性和可维护性:当多人协同举行开辟时,代码的规范性和可维护性就变得非常紧张。成熟的框架都有严酷的代码规范,能包管团队团体的开辟风格同一。
3.进步软件性能:使用框架举行软件开辟,可以淘汰步调中的冗余代码。比方,使用Spring框架开辟时,通过Spring的IOC特性,可以将对象之间的依靠关系交给Spring控制,方便解耦,简化开辟;使用MyBatis框架开辟时,MyBatis提供了XML标签,支持动态的SQL,开辟职员无需在类中编写大量的SQL语句,只必要在设置文件中举行设置即可。
Spring框架

Spring是一个开源框架,是为相识决企业应用步调开辟复杂性而创建的,其紧张上风之一就是分层架构。Spring提供了更美满的开辟环境,可以为POJO(Plain Ordinary Java Object,平常Java对象)对象提供企业级的服务。
Spring MVC框架
Spring MVC是一个Web开辟框架,可以将它明白为Servlet。在MVC模式中,Spring MVC作为控制器(Controller)用于实现模子与视图的数据交互,是布局最清楚的。
Spring MVC框架接纳松耦合、可插拔的组件布局,具有高度可设置性,与其他的MVC框架相比,具有更强的扩展性和机动性。
MyBatis框架

MyBatis是Apache的一个开源项目iBatis,2010年这个项目由Apache Software Foundation迁徙到了Google Code,而且改名为MyBatis,2013年11月MyBatis又被迁徙到Github。
MyBatis是一个良好的恒久层框架,它可以在实体类和SQL语句之间创建映射关系,是一种半自动化的ORM(Object/Relation Mapping,即对象关系映射)实现。MyBatis封装性要低于Hibernate,但它性能良好、简朴易学,在互联网应用的开辟中被广泛使用。
Spring Boot框架

Spring Boot框架是Pivotal团队基于Spring开辟的全新框架,其操持初志是为了简化Spring的设置,使用户可以或许构建独立运行的步调,进步开辟服从。
Spring Boot框架本身并不提供Spring框架的焦点特性及扩展功能,它只是用于快速、敏捷地开辟新一代基于Spring框架的应用,同时它还集成了大量的第三方类库(如Jackson、JDBC、Redis等),使用户只需少量设置就能完成相应功能。
spring cloud框架

Spring Cloud是一系列框架的有序聚集,为开辟职员构建微服务架构提供了完备的办理方案,它使用Spring Boot的开辟便利性巧妙地简化了分布式体系的开辟。比方,设置管理、服务发现、控制总线等操纵,都可以使用Spring Boot做到一键启动和摆设。可以说,Spring Cloud将Spring Boot框架举行了再封装,屏蔽掉了复杂的设置和实现原理,具有简朴易懂、易摆设和易维护等特点。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 04:31, Processed in 0.150026 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表