{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

java编程现在在市场占比最大的框架是什么框架?

dadongdadong 回答0 收藏1
收藏问题

7条回答

jsummer

jsummer

回答于2022-06-28 14:29

Java作为目前最流行的编程语言,得到了大量程序员和大量互联网公司的青睐,BAT、ucloud、字节跳动等大厂都有Java相关的项目。Java的流行得益于它成熟的生态和框架,不管是什么中间件,首先会提供与Java集成的方案和Api。那现在企业开发中,有哪些流行的开发框架呢?

最经典的SpringMVC

SpringMVC是基于Spring的一个强大的的Web框架。通过Spring的IOC功能,SpringMVC的开发变得非常简单。目前很多项目都是基于SpringMVC框架开发,但是SpringMVC的XML文件配置太复杂,创建一个项目,我们需要编写web.xml、spring.xml以及数据库相关配置,这些xml文件管理起来很繁琐,所以现在很多开发者开始转向SpringBoot。

微服务框架SpringBoot

微服务的概念提出于2012年,经过几年的发展,目前已经非常成熟。微服务的核心在于“微”,与传统单体架构的区别在于,单体架构单个系统复杂,模块耦合度高,扩展性差,而微服务各模块独立存在,模块直接通过Http或者RPC方式进行通信。由于模块耦合度小,相互独立,所以扩展性好。SpringBoot由Pivotal团队开发的Web框架,其核心作用就是简化了Spring应用的初始搭建以及开发过程。抛弃了复杂的xml文件的配置方式,使得开发者可以快速创建一个Web应用SpringBoot现在已经成了企业开发项目首先的Web层框架。

ORM框架Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis是完全面向sql编程的框架,支持灵活的sql编写,非常适合具有复杂关系查询的业务场景。

最后

以后三种框架我觉得是最流行、市场占比最大的Java框架,借助这三个框架,再结合一些中间件如:Redis、Nginx、Mysql(Oracle)就可以完成99%项目的开发。所以,正在学习Java或者刚入门的Java程序员,好好掌握这些框架,Java编程的过程中,你就能如鱼得水,轻松应对各种项目。

我是阿迈达,有趣的互联网软件工程师。专业角度分析技术原理,幽默的态度解读科技互联网资讯。

评论0 赞同0
  •  加载中...
hzx

hzx

回答于2022-06-28 14:29

java编程现在市场占比最大的框架肯定是springboot,springCloud了,也就是现在的微服务;不过这些只是相对封装的更简洁了。最终的原理还是要以spring,springmvc,mybatis的基础上来学习,但这些又是基于javaweb的原理,java基础知识来的。

springboot设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置;

Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、链路追踪等。Spring Cloud 并不重复造轮子,而是将市面上开发得比较好的模块集成进去,进行封装,从而减少了各模块的开发成本。换句话说:Spring Cloud 提供了构建分布式系统所需的“全家桶”;

学习这些技术还是要有扎实的java基础,不然只会使用,不了解原理,那样也走不远

评论0 赞同0
  •  加载中...
laznrbfe

laznrbfe

回答于2022-06-28 14:29

java编程主流框架不是很多,传统的一般是SSM框架,微服务的一般springboot,但是要说占比最大目前还没有一个比较确切的数字,现在很多公司都是在从传统框架转到微服务框架,只能说以后微服务框架会是主流,而且很多大型公司都有自己的框架,而且不是单单的一种,而是根据实际业务进行区分

评论0 赞同0
  •  加载中...
Noodles

Noodles

回答于2022-06-28 14:29

SpringMVC用的比较多;

SpringMVC:使用IoC对控制逻辑和业务对象提供了完全的分离;

Hibernate:使Java应用程序执行SQL语句,能够与任何符合SQL规范的数据库进行交互;

Struts;基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的;

Shiro:用于权限和安全的框架;

Log4j、SLF4J:日志框架;

MyBatis:支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

activity:工作流;

lucene:全文检索;

springboot、springclound:微服务

Quartz:任务调度;

Ehcache:缓存框架;

评论0 赞同0
  •  加载中...
Integ

Integ

回答于2022-06-28 14:29

Spring Cloud是基于SpringBoot设计的一套微服务规范,并增强了应用上下文。

Spring Cloud Alibaba采用ucloud中间件作为基础,实现了 Spring Cloud 的微服务规范。

由于Spring Cloud基于Spring Boot构建,而Spring Cloud Alibaba又基于Spring Cloud Common的规范实现。

* SCA中的组件,基本都是由ucloud内部中间件转化而来,经历过多次双十一的考验,这也就意味着,SCA有着充足的场景,验证了它对于高并发的抗压能力。

* SCA在地域和语言上也有着绝对的优势,毕竟,SCA有中文文档,而相信绝大多数没有自虐倾向的程序员,还是更倾向于看中文文档。

* 从各个组件上来说,SCA也有很多优势。

Nacos = Eureka/Consule + Config + Admin

Sentinel = Hystrix + Dashboard + Turbine

Dubbo(LB、RPC) = Ribbon + Feign

RocketMQ = RabbitMQ

Schedulerx = Quartz

评论0 赞同0
  •  加载中...
qingshanli1988

qingshanli1988

回答于2022-06-28 14:29

传统ERP 应该是 spring +springmvc+ mybatis

电商和其他做了分布式的 应该是:

单数据库、druid连接池

shiro原理

nginx基本使用及负载均衡策略

分布式文件系统

mysql主从架构

docker dubbo、dubbo-admin、zk在项目中的应用使用dubbo进行应用拆分统一配置

中心系统日志处理 - ELK原理及

使用docker搭建jenkins持续集成环境

mycat分库分表原理

分布式事务redis集群

es集群海量搜索静态资源缓存、

cdn加速

系统监控

秒杀架构

分布式事务

用户行为分析

评论0 赞同0
  •  加载中...
OBKoro1

OBKoro1

回答于2022-06-28 14:29

毫无疑问Spring系列,可以说没有Spring就没有Java现在的地位。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<