Java框架演变过程
JavaWeb开发简史
Java框架创始人
Java框架说明
-
-
SpringMVC:SpringMVC是Spring的一个子项目,它主要是控制层的架构,它对于接收参数还有跳转页面都进行了较大的简化,让程序员更好的入门和操作更加简单,如果你是老程序员用过struts或者struts2基本上就在厕所哭,太难入手了,而且用起来也是很复杂的一件事情
-
SpringBoot:它的作用就是快速搭建企业级的架构和简化程序员很多繁琐复杂的步骤,比如jar包导入的简化和编程式代码的简化
-
SpringCloud:如果遇到上亿级别的项目,我们如果只有单体项目是不行的,因为单体项目存在很多劣势(单点故障,不能处理高并发量…这些都是它的劣势),所以我们就得创建多个服务来运行微小项目,所有的微小项目组合在一起就是一个大项目,那多个项目之间是需要管理控制的,所以我们可以使用SpringCloud来进行管理和创建。
-
Mybatis:它是一个orm框架,它要比jdbc好用太多了,因为它可以吧结果集自动映射对应的实体类,由于是自己手动编写sql语句,所以性能方面是能得到一定的保证,向jpa虽然要比mybatis操作更加简单,但是sql语句一般都是自动生成,所以性能方面我们也是不好控制,所以外面公司基本上还是喜欢使用mybatis
-
Redis:由于现在互联网的项目是越来越多,很多时候为了简化数据库的压力,让用户查询性能更高,我们会采用redis来做缓存
-
Maven:现在单体项目是越来越少了,基本上都是按照功能或者模块划分项目,那多个项目之间是需要进行关联和管理的,所以我们可以采用maven进行对应的管理
-
Java框架演进
现在目前实际用到的Java开发技术:
-
早在15年左右的时候流行:SSH(Spring+Struts+Hibernate);现在基本已经离开市场。
-
SpringData JPA前身就是Hibernate!
-
第一种:SpringMVC(快淘汰了)
-
前端:Jsp(或Html)
-
后端:SSM(Spring+SpringMVC+Mybatis)
-
-
第二种:单体应用SpringBoot(主流)
-
前端:LayUI+Thymeleaf
-
后端:SpringBoot+Mybatis(或者JPA)+Redis(可选)
-
-
第三种:前后端分离SpringBoot(主流)
-
前端:Vue+ElementUI+Axios
-
后端:SpringBoot+Mybatis(或者JPA)+Redis(可选)
-
-
第四种:前后端分离SpringCloud(微服务)(主流)
-
前端:Vue+ElementUI+Axios
-
后端:SpringBoot+SpringCloud+Mybatis(或者JPA)+Redis(可选)+Elasticsearch(可选)
-
学习Java分为四个阶段
- JavaSE
- JavaWeb(Jsp,Servlet)
- 企业级框架:Spring,SpringMVC,Mybatis,JPA,Shiro,Quartz,Redis。。。。
- 分布式+微服务:SpringCloud,Dubbo+Zookeeper,Linux,MQ。。。
理解架构的核心要素
搜索
复制