JAVA框架:Spring,Spring Boot,Spring Cloud 和 Struts、Struts2

框架:也叫做架构,也叫做服务架构,如微服务架构。

框架的引入:因为现在的项目又大又复杂,所以需要使用框架来提高效率与便于管理。为了不重复造轮子,所以有许多开源的框架可供我们使用。

Servlet:Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

Servlet 容器:提供了 Servlet 功能的服务器,叫做 Servlet 容器(如Tomcat,WebLogic Server)。

Spring :应该就是指Spring Framework,最初由 Rod Johnson 和 Juergen Hoeller et al 开发的开源项目,Spring的基础思想来源于Rod Johnson的一本著名的j2ee书籍:Expert One-on-One J2EE Design and Development (Programmer to Programmer),它是一个基于IOCAOP(Aspect-OrientedProgramming)构架多层j2ee系统的框架(每层都有相应的框架,比如java常用日志框架有:Log4j和Log4j 2,持久层框架:Hibernate)

Spring MVC:基于 Servlet 的一个 MVC 框架,主要解决 WEB 开发的问题。Spring 最初利用“工厂模式”(DI)和“代理模式”(AOP)解耦应用组件。大家觉得挺好用,于是按照这种模式搞了一个 MVC框架(一些用Spring 解耦的组件),用开发 web 应用( SpringMVC )。

Spring Boot:设计目的是用来简化新Spring应用的初始搭建以及开发过程,spring boot可以非常方便、快速搭建项目,所以使用sping boot非常适合构建微服务,用于提升spring开发者体验。

Spring 是一个“引擎”;

Spring MVC 是基于Spring的一个 MVC 框架 ;

Spring Boot 是基于Spring4的条件注册的一套快速开发整合包。

引用来源:微信公众号:Java团长

Spring Cloud:Spring Cloud是基于Spring Boot的, 最适合用于管理Spring Boot创建的各个微服务应用。微服务架构集大成者,云计算最佳业务实践。

Spring Cloud中文网:https://springcloud.cc/

Struts:2000年,Craig McClanahan采用了MVC的设计模式开发Struts。后来该框架产品一度被认为是最广泛、最流行JAVA的WEB应用框架。通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架(在2008年12月,Struts1发布了最后一个正式版(1.3.10),而2013年4月5日,Struts开发组宣布终止了Struts 1的软件开发周期)。

Struts 2:2006年,WebWork与Struts的Java EEWeb框架的团体,决定合作共同开发一个新的,整合了WebWork与Struts优点,并且更加优雅、扩展性更强的框架,命名为“Struts 2”,原Struts的1.x版本产品称为“Struts 1”(Struts2的漏洞处理机制常被久病,一来OGNL的功能强大和请求处理机制极易产生远程执行问题,二来开发组对漏洞处理能力不足,要么修复后仍可以绕过,要么无法修复而长期闲置处理,给其他框架带来了发展的机会)。

MyBatis:是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

SSH:是由struts+spring+hibernate组成的一个集成框架,是一种Web应用程序开源框架。

刚开始接触JAVA框架,理解有误的地方,还请各位大神指教。在此谢过。

你可能感兴趣的:(JAVA,JAVA框架,Spring,Spring,Cloud,架构,Spring,Boot)