Java3大框架学习,今年最受欢迎的后端框架

Java3大框架学习,今年最受欢迎的后端框架作为20多年来最流行的编程语言,Java拥有一整套后端框架,但它们的可靠性和多功能性差异很大。当今最流行的Java后端框架是:SpringFramework Struts HibernateJava后端框架的比较:框架 优势 弱点 SpringFramework 1.许多现成的组件对Web应用程序有帮助2.DI和IoC创建灵活的配置3.易于暴露RESTful服务 1.许多依赖2.丰富的选择可能导致混乱3.学习曲线,因为它可以做很多..

大家好,又见面了,我是你们的朋友全栈君。

Java3大框架学习,今年最受欢迎的后端框架

作为20多年来最流行的编程语言,Java拥有一整套后端框架,但它们的可靠性和多功能性差异很大。当今最流行的Java后端框架是:

  • Spring Framework
  • Struts
  • Hibernate

Java后端框架的比较:

框架 优势 弱点
Spring Framework 1. 许多现成的组件 对 Web 应用程序有帮助2. DI 和 IoC 创建灵活的配置3. 易于暴露 RESTful 服务 1. 许多依赖2. 丰富的选择可能导致混乱3. 学习曲线,因为它可以做很多事情
Struts 1. 初学者的良好起点2. 以其独特的 MVC 模型提供极大的灵活性3. 开发时间更短,更易于维护 1. 与其他资源相比,可用资源并不多2. 透明度较低意味着使用 Struts 的应用程序更难优化
Hibernate 1. 以数据为中心2. 使用抽象层使数据配置更容易3. 具有自动生成主键的能力 1. 仅用于与数据库通信2. 比纯 JDBC 慢3. 调试和微调性能可能很困难

1.Spring Framework

Spring框架是最健壮和通用的后端框架之一。它包含几个不同的模块,为程序员提供各种应用工具。该框架使用依赖注入和控制反转的概念在松散耦合中配置应用程序组件,有助于为应用程序提供更大的响应灵活性。

Spring还提供了一个数据访问框架,可以减轻使用应用程序数据库的许多困难,包括:

  • 资源管理和解包
  • 异常处理
  • 交易参与

不幸的是,由于Spring是一个如此强大的框架,可以提供如此多的选择,因此学习曲线很陡峭。框架的复杂性和丰富的选项可能会导致混淆,尤其是对于初级开发人员。

2.Struts

Apache Struts的目标是通过减少XML配置并提供约定而不是配置来使Web开发更容易。Strut使用模型-视图-控制器(MVC)模式来提供易于实现的简洁设计。

  • 该模式的三个组件在帮助应用程序平稳运行方面都发挥着关键作用:
  • 模型组件是程序依赖于存在于远程数据库中的组件。
  • 视图用于管理与用户的交互。
  • 控制器用于实现依赖于用户输入的规则。
  • 使用这种模式意味着在网页的呈现或视图中没有特定于业务的处理,使这个Java后端框架对初学者来说更容易。

3.Hibernate

另一个流行的Java后端框架是Hibernate框架,该框架提供了一个抽象层,用于与您的数据库进行交互,从建立连接到实现CRUD操作。值得注意的是,Hibernate并不是要解决Java数据库连接(JDBC)的许多问题,也不是一个完全独立的框架。但是,它对对象级关系的支持及其抽象层使JDBC更易于使用。

推荐学习课程:

java基础: Java300集课程-Java必备优质教程_手把手图解学习Java,让学习成为一种享受_

java游戏项目:

【java项目】不到一小时用Java做出坦克大战小游戏

【Java项目】不到一小时用Java做出超级玛丽小游戏

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145045.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android preference_android studio preview

    Android preference_android studio preview以前我们经常使用PreferenceActivity来显示给用户一个选项设置的界面,而现在Google推荐用PreferenceFragment来代替使用.先来看看官方文档的描述:Thepreferencehierarchycanbeformedinmultipleways:FromanXMLfilespecifyingthehierarchyFro

  • Apache kylin概览

    Apache kylin概览

    2021年11月27日
  • VMware下安装centos7.8及相关配置

    VMware下安装centos7.8及相关配置第一步:下载centos7.8下载地址:http://mirrors.aliyun.com/centos/7.8.2003/isos/x86_64/版本选择(此处我选择DVD版):CentOS-7-x86_64-DVD-1810.iso标准安装版,一般下载这个就可以了(推荐)CentOS-7-x86_64-NetInstall-1810.iso网络安装镜像CentOS-7-x86_64-Everything-1810.iso对完整版安装盘的软件进行补充,集成所有软件CentO.

  • Linux 的解压缩文件命令「建议收藏」

    Linux 的解压缩文件命令「建议收藏」博客园首页新随笔联系管理随笔-122 文章-0 评论-14 压缩文件 tar -zcvf my.tarabcabc.txtar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。常用格式:单个文件压缩打包tarczvfmy.tarfile1多个文件压缩打包tarczvfmy.tarfile1file2,…单个目录压缩打包tarczvfmy.tar…

  • 不同浏览器Cookie有效期问题

    不同浏览器Cookie有效期问题

  • mybatis激活码【2021最新】

    (mybatis激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~F…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号