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

什么是框架

“框架(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对象)对象提供企业级的服务。

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,但它性能优越、简单易学,在互联网应用的开发中被广泛使用。

Java开发中常用的框架有哪些?
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框架进行了再封装,屏蔽掉了复杂的配置和实现原理,具有简单易懂、易部署和易维护等特点。

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

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:Java开发中常用的框架有哪些? https://www.dachanpin.com/a/cyfx/10815.html

(0)
大数据开发面试:索引的底层实现原理是什么?
上一篇 2023-05-12 02:20:55
成为Java架构师需要掌握哪些能力?
下一篇 2023-05-12 02:21:50

相关推荐

  • 宜昌12个创业创新项目签约21亿

      周正英说,今年以来,宜昌高新区共签约了61个投资合作协议,6个框架协议,近20个项目已经落地。特别是电子信息、生物医药等领域成果丰硕,电子信息产业方面,明年有望形成1000万套显示器的生产能力;生物医药方面,一批国际领先的项目落户宜昌。此次落户的项目将进一步促进宜昌高新技术产业的发展,各部门要真情服务、主动服务、高效服务,促进项目落地快、投产快、见效快。…

    2023-05-29
    154
  • 全国人大代表、安徽省工商联副主席杨桂生:呼吁企业家 当大学生“创业导师”

        声音:给创业的大学生聘请“创业导师”     “惩罚性赔偿以奖励诉讼的方式刺激劳动者通过追究企业责任来获取较高利益,存在巨大的道德风险。诱使部分劳动者违反诚实信用原则‘碰瓷’维权,从而产生大量劳动纠纷。”因此,杨桂生建议取消惩罚性赔偿,引入过错赔偿制度,公平适用于劳动者和…

    创业分享 2023-06-02
    136
  • 逆势募资30亿元 前凯雷集团MD的创业新征

    本报记者赵娜北京报道 募资寒冬之中,一家新机构如何拿到30亿元的LP出资? “仅仅靠一二级市场套利的年代已经过去了,今天做PE投资必须既有经验、又有团队,还得能够把握市场,根本是能帮公司解决问题。”日前,兼固资本董事长兼创始合伙人桂昭宇亮出答案。 兼固资本是一家专注于中国的私募股权投资机构,目前,募集和管理着一只规模超过30亿元的人民币基金。 桂昭宇早前是凯…

    创业分享 2023-05-13
    182
  • 沪指重挫跌破3200点 创业板跳水跌近3%创6个月新低

    摘要 【沪指重挫跌破3200点 创业板跳水跌近3%创6个月新低】沪指下挫跌破3200点,创业板盘中跳水,创6个月以来新低。截至发稿,沪指下跌1.74%,创业板跌近3%。   沪指下挫跌破3200点,跌近3%。二八效应明显,市场赚钱效应欠缺。宝能系概念股大幅下挫,三阳夹两阴,看似波澜不惊,实则暗潮涌动:既经历了上周一、上周二的惊魂一跳,也经历了上周三的奋力反弹…

    2023-05-26
    147
  • 陕北高原 撂荒地里“能人引领创业”

    创业故事 本报记者 李 禾 “原来山里的道路都是我们基地自己修的,但基地的能力毕竟是有限的。如今县财政每年投入上千万创业专项资金,补齐创业企业水、电、路等基础设施的‘短板’。”李长明对科技日报记者说。 时至3月末,北京等地的桃花、白玉兰等正在怒放。而陕北黄土高原丘陵区腹地,榆林市子洲县时时飘着雪花。 坐车沿水泥路蜿蜒而上,路两侧是坡度超过…

    创业分享 2023-05-25
    182

发表回复

登录后才能评论

联系我们

在线咨询: QQ交谈

邮件:362039258@qq.com

工作时间:周一至周五,9:30-16:30,节假日休息