欢迎来到小居数码网-一家分享数码知识,生活小常识的网站,希望可以帮助到您。

当前位置:生活小常识 > 数码知识 >
优质

Java开发主流框架是什么(java主流框架有哪些)

数码知识

周启昀优秀作者

原创内容 来源:小居数码网 时间:2024-08-11 14:43:01 阅读() 收藏:24 分享:45

导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有2321个文字,大小约为9KB,预计阅读时间6分钟。

一、如果看传统企业开发Struts、Spring和Hibernate ,简称SSH。

java主流框架有哪些

一、如果看传统企业开发

在10多年前,SSH绝对是业内最流行的企业级开发框架。

SSH框架是以Struts框架进行MVC分离、控制业务跳转,同时使用Hibernate进行持久化,最后配合Spring的统一管理进行实现的开发框架。相对于传统的J2EE开发框架来讲性能相对较高、资源消耗相对较少。具体优势如下:

  • 框架进行了代码分层,将Java代码和HTML代码进行分层,大大降低了开发人员的技术难度,不需要同时精通Java后端知识和Web前端知识。
  • 由于使用了Struts框架进行了MVC分离,降低了各层代码间的耦合度。
  • 与Spring的AOP机制相互独立,互不影响。
  • 使用SSH框架开发项目,能够大大提高项目的开发效率与开发质量。
  • 良好的扩展性和维护性。
  • 由于Hibernate比较重,所以SSH框架后来被替换成SSM。M是Mybatis,现在SSM框架还在用。

    二、现在的 Web 项目开发,大部分都转向了 SpringBoot 了。使用 SpringBoot 有三个最大的好处:

    1. 配置非常少,可以说是即插即用
    2. 基于 Spring 构建,入手门槛非常低
    3. 直接运行,不需要再考虑 Web 容器的问题

    SpringBoot 大部分人都很熟了,不再赘述了。

    2.1 推荐一个用Spring Boot搭建的文档在线预览解决方案:

    官网及文档 地址:https://kkfileview.keking.cn

    kkFileView,一款成熟且开源的文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,免费!也就是说通过 kkFileView,基本上可以在浏览器中预览常见的各种文件。

    项目特性

    1. 支持 office, pdf, cad 等办公文档
    2. 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
    3. 支持 zip, rar, jar, tar, gzip 等压缩包
    4. 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
    5. 使用 spring-boot 开发,预览服务搭建部署非常简便
    6. rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便
    7. 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
    8. 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛

    2.2 再推荐一个Java接口快速开发框架-magic-api

    magic-api 是一个基于 Java 的接口快速开发框架,编写接口将通过 magic-api 提供的 UI 界面完成,自动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可完成常见的 HTTP API 接口开发

    访问 http://localhost:9999/magic/web 进行操作

    文档地址:https://ssssssss.org

    三、想掌握大型互联网分布式架构还需要知道的技术要点:

    RPC的设计架构与思想,RPC架构完整调用流程,自定义RPC相应因素详情等;

    Netty三大组件,ByteBuffer 之工作原理、应用模式、分配与释放机制、源码剖析等;

    RPC工程设计与整体结构,完成RPC服务注册与发现功能;

    ZK核心组件剖析,ZK工作流程剖析,网络通信组件、会话接收器、并发处理器等;

    Dubbo源码结构、整体设计及层次结构与作用,SPI机制,Dubbo服务注册发现剖析,Dubbo服务高可用,Dubbo服务治理之调用过程、服务降级与限流剖析,网络通信协议详解。

    黑马程序员2022最新SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术_哔哩哔哩_bilibiliSSM框架课程是Java从业人员从基础学习阶段进阶到初级程序员的入门课程,也是走向成功的必经之路。 SSM框架课程中共包含5个课程模块,分别是Spring框架、SpringMVC框架、Maven高级、SpringBoot框架、MyBatis-Plus框架。通过本阶段课程的学习,学习者可以掌握大量实用开发技术,企业开发规范,最终实现基于SpringBoot技术实现SSM整合。

    四、我称这里是框架能量补给部分,希望能对你们有一点帮助

    110 个常用的组件和框架!!!

    以下排序是按照从技术组件到开发框架到代码工具:

    1.WEB 容器

    Tomcat:https://tomcat.apache.org/

    Jetty:https:///

    JBoss:https:///products/resin

    2.数据库

    H2:https://h2database.com/

    SQLite:https:///

    Oracle:https:///index.html

    SQL Server:https:///en-us/sql-server/sql-server-downloads

    PostgreSQL:https:///

    5.负载均衡

    LVS:http:///

    6.分布式存储

    Ceph:https://docs.ceph.com/

    HDFS:https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html

    7.数据库集群

    MHA:https://github.com/yoshinorim/mha4mysql-manager

    8.分布式协调

    ZooKeeper:https://zookeeper.apache.org/

    9.大数据相关

    Storm:https://storm.apache.org/

    Flink:https://flink.apache.org/

    Spark:https://spark.apache.org/

    HBase:https://hbase.apache.org/

    Flink:https://flink.apache.org/

    ClickHouse:https://clickhouse.com/

    Doris:https://doris.apache.org/

    9.日志收集与分析

    Filebeat:https:///apache/dubbo

    gRPC:https://github.com/grpc/grpc-java

    15.网络框架

    Netty:https://netty.io/

    16.MVC 框架

    Spring Framework:https://spring.io/projects/spring-framework

    Spring Boot:https://spring.io/projects/spring-boot

    17.数据层框架

    MyBatis:https://github.com/mybatis/mybatis-3

    MyBatis-Plus:https://github.com/baomidou/mybatis-plus

    Hibernate:http://hibernate.org/orm/

    18.数据库连接池

    HikariCP:https://github.com/brettwooldridge/HikariCP

    Druid:https://github.com/alibaba/druid

    19.Redis 客户端

    Jedis;https://github.com/xetorthio/jedis

    Redisson:https://github.com/redisson/redisson

    20.Rest 接口设计与开发

    Swagger:https://swagger.io/

    21.数据参数校验

    Hibernate Validator:https://hibernate.org/validator/

    22.安全相关

    Shiro:https://shiro.apache.org/

    Bouncy Castle:https:///jwtk/jjwt

    23.Reactive 编程

    Akka:https://akka.io/

    RxJava:https://github.com/ReactiveX/RxJava

    vert.x:https://vertx.io/

    24.单元测试

    JUnit:https://junit.org/junit5/

    25.测试辅助

    JMockit:http://jmockit.github.io/

    Mockito:https://github.com/mockito/mockito

    JMeter:http://jmeter.apache.org/

    Selenium:https:///checkstyle/checkstyle

    Spotbugs;https://github.com/spotbugs/spotbugs

    28.代码生成

    Lombok:https://projectlombok.org/

    29.领域语言定制

    ANTLR:https:///lightbend/config

    31.序列化格式

    Avro:https://avro.apache.org/

    Thrift:https://thrift.apache.org/

    Protobuf:https://github.com/protocolbuffers/protobuf

    32.模板引擎

    Freemarker:https://freemarker.apache.org/

    Thymeleaf:https:///en

    Apache PDFBox:https://pdfbox.apache.org/

    35.高性能队列

    Disruptor:https://lmax-exchange.github.io/disruptor/

    36.HTTP 客户端

    Async Http Client:https://github.com/AsyncHttpClient/async-http-client

    Feign:https://github.com/OpenFeign/feign

    Retrofit:https://square.github.io/retrofit/

    37.二维码解析

    ZXing:https://github.com/zxing/zxing

    38.定时任务调度

    Quartz:https://github.com/quartz-scheduler/quartz

    39.JSON 解析

    Gson:https://github.com/google/gson

    Jackson:https://github.com/FasterXML/jackson

    fastjson:https://github.com/alibaba/fastjson

    40.分布式事务

    Seata:https://github.com/seata/seata

    41.属性映射

    MapStruct:https://github.com/mapstruct/mapstruct

    42.本地缓存

    Ehcache:http:///ben-manes/caffeine

    43.系统排错与调优

    JMH:http://openjdk.java.net/projects/code-tools/jmh/

    Arthas:https://github.com/alibaba/arthas

    44.命令行参数解析

    JCommander:http://jcommander.org/

    45.计算机视觉

    JavaCV:https://github.com/bytedeco/javacv

    45.工具集合

    Guava:https://github.com/google/guava

    Hutool:https://hutool.cn/

    46.构建工具

    Maven:https://maven.apache.org/

    Gradle:https://gradle.org/

    Bazel:https://bazel.build/

    47.本地系统开发

    JNA:https://github.com/java-native-access/jna

    48.JVM

    Adopt Open JDK:https://adoptopenjdk.net/

    Graal:https://github.com/oracle/graal

    Open JDK:https://openjdk.java.net/

    49.多版本 Java 支持

    jenv:https://github.com/jenv/jenv

    50.爬虫相关

    Nutch:https://nutch.apache.org/

    Crawler4j:https://github.com/yasserg/crawler4j

    jsoup:https://jsoup.org/

    webmagic:https://github.com/code4craft/webmagic

    上面就是小居数码小编今天给大家介绍的关于(java主流框架有哪些)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

    94%的朋友还想知道的:

    (327)个朋友认为回复得到帮助。

    部分文章信息来源于以及网友投稿,转载请说明出处。

    本文标题:Java开发主流框架是什么(java主流框架有哪些):http://sjzlt.cn/shuma/154642.html

    猜你喜欢