网购|一文读懂Java EE相关技术( 三 )


1、表现层框架:表现层框架是用来替代JSP和Servlet的 , 主要有Struts1、Struts2和Spring MVC 。 说白了就是JSP和Servlet不太用户友好 , 用这两个框架帮忙给弄得用户友好些 。 目前Spring MVC已经成为了主流框架 , Struts已经基本没什么人用了 , 而随着前后端分离的快速流行 , Spring MVC提供接口 , VUE/React等提供展现的开发模式已经越来越流行了 。
2、持久层框架:用来代替原生JDBC , 主要有Hibernate、MyBatis/Plus、Spring Data JPA等 。 他们能让操作数据库 , 数据库表与实体类的映射 , 数据库查询结果与前端的展现融合变得非常简单 。 而不是像JDBC返回一堆数据自己再处理 。
3、全栈式框架:在三层结构的各个部分进行优化 。 主流即为Spring , 以IOC(Inverse Of Control 反转控制)和AOP(Aspect Oriented Programming 面向切面编程)为内核 , 提供了表现层MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术 , 还能整合众多著名的开源第三方框架和类库 , 逐渐成为使用最多的JavaEE企业应用开源框架 。 换句话说 , Java EE提供的三层功能 , 该框架及其容纳进来的各种类库都能给实现了 , 所以人们现在基本上都只用它 。 而Spring Boot是在Spring框架基础上 , 进行了进一步封装 , 变得更加好用了 。 总结起来 , 这些框架在Java EE三层结构中的代替关系如下图所示 。

【网购|一文读懂Java EE相关技术】五、小结
综上所述 , Java EE的整个技术栈 , 包括很多种内容 , 其中最为核心的 , 就是完全一个企业级应用所需要的展现、业务处理、和数据存储三层功能 。 而学习Java EE最基础的 , 是在了解其技术源流的基础上 , 学习一个能实现企业业务功能的最小技术集 。
这个最小集在多年以前以SSH(Struts、Spring、Hibernate)较为流行 , 后来升级为Struts2 , 到后来Struts2渐渐被SpringMVC替换掉 , 变成了Spring + SpringMVC + Hibernate/ibatis架构 。
之后Hibernate配置维护需要的人力成本大而慢慢被ibatis代替 , 后来MyBatis出现了 , 从iBatis到MyBatis , MyBatis提供了更为强大的功能 , 同时并没有损失其易用性 , 就变成为了Spring+SpringMVC+Mybatis , 这是很多公司比较流行的框架 。
目前 , 随着SpringBoot的流行 , 开始向SpringBoot+Mybatis/plus架构转变 , 而Spring Data Jpa , 又在持久层逐渐占领Mybatis/plus的市场 。 同时随着微服务的流行 , 基于SpringBoot的SpringCloud微服务框架开始成为前沿框架 。
总之 , 对于一名软件从业人员来说 , 要掌握一套完整的开发技术栈 , 然后不断地尝试新的前沿技术 , 从而使自己不被时代所淘汰 。
喜欢本文的话 , 欢迎关注活在信息时代哦:)