现在java web主要用什么框架?

请问现在想学java web后台开发,当前主流的框架是什么?先学习什么框架,当然SSH三大框架中的struts2已经过时了,听说hibernate现在用的也不是很多,springMVC用的比较多,spring4也用的多,myBatis将要取代hibernate,谁能给我一个趋势,到底先学习什么框架,我想的是先学习spring4+myBatis?
请有经验的给个建议,必将重谢!

关于 前端mvc,确实struts2少了用了,毕竟springmvc的优点会多些,但是不管是struts2还是springmvc本质上都是基于Servlet的一个请求转发,所以不管将来用什么框架,先将Servlet学习好,什么框架都不是问题,等你能够感觉到一切mvc都不过是“Servlet的请求转发”,那就算是入门了。然后可以在去学习下具体的springmvc,或者struts2,不在于学习怎么用,而要去学习下其中的设计模式

关于orm,随着分布式、互联网化,orm必将被弱化,都是分库、分片数据库,orm在小项目中还可以用,大项目中已没有太大用处,毕竟都是跨库,跨分片的数据事务。但是作为一个学习过程还是可以学习下orm,当然学习orm不如去学习jdbc的接口,因为一切的数据库都是基于jdbc,追问

设计模式学了一点,jdbc学完了。不过还是很感谢你

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-08
来说说我最近用的框架和架构吧。框架为jersey+spring+mybatis。
架构思路为通过spring+mybatis实现webserver的业务逻辑。jersey通过反射调用统一入口控制请求的webserver执行逻辑。这样的好处是可以完全专心于业务逻辑,jersey写好的控制层永远不需要再修改。
前端的架构也分成多层,框架的话用什么都可以,比如jquery,angularjs。这里的分层是这样的:和BOM操作相关的作为控制层,向后台发送请求,进行逻辑操作相关的作为服务层。这两层组成一个模块以利于复用。
第2个回答  2015-04-23
你好 我目前在工作 大部分项目都是采用SpringMvc+Spring+MyBatis 建议你先从这个框架弄起来 开发效率高,流程清晰,易维护 是现在主流框架之一本回答被提问者采纳
第3个回答  2019-02-14
Java Web开发的用到的框架之多简直令人发指,而且因为版本的更新换代导致的问题也是层出不穷。然而这也是Web技术不断演化的结果,要么选择接受,要么引领节奏。
原来常用的Javaweb框架是SSH(Struts + Spring + Hibernate)后来随着Spring的强大以及Struts漏洞上的等等问题,演变成为了Spring + SpringMVC + Hibernate/Mybatis。互联网这块比较常见的是Mybatis。再后来也慢慢演变为了Springboot + Mybatis。

一、Struts2框架
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架 Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架。
二、Spring框架
Spring是一个强大而又“轻量级”的Java开发框架,之所以打引号是因为感觉并不是那么轻量。Spring的主要目的在于简化Java应用开发,以配置方式代替硬编码方式的编程,模块解耦,其架构包括了数据访问、远程通信、AOP、核心容器等部分。
三、Hibernate框架
数据持久化框架其实也有很多,需要掌握的不仅是Hibernate,只是因为Hibernate在以前的企业级应用中用的比较多而已,另外MyBatis也占有相当重要的份额。Hibernate是一个全自动的持久化框架,并不是那么方便,所以很多开发者更倾向于使用MyBatis,淘宝就是这样。
四、Spring MVC框架
Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。
五、Mybatis框架
MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
六、Springboot框架
springboot 框架,被称作一栈式解决方案。比较轻量,也是当前微服务下的趋势;springboot本身就是构建与spring之上,各种思想和特性无需多说,去掉了spring繁琐的配置,简化了原有spring开发的流程,提供了各种实用的特性如metric,actuctor等等;重要的是springboot附带了整个springcloud生态。两个框架对你解决大,中,小项目都没任何问题。
在眼花缭乱的流行Java web框架中挑选出适合自己的框架可不是一项简单的任务,因为每个公司在创建自己的Web应用程序和移动应用程序时都有自己坚持的理念,所以要根据自己当前工作的需要掌握相应的框架。