1,SSM (Spring+SpringMVC+MyBatis)
SSM框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet,Controller 替换 Servlet 来担负控制器的职责,用于接收请求,调用相应的 Model 进行处理,处理器完成业务处理后返回处理结果。Controller 调用相应的 View 并对处理结果进行视图渲染,最终客户端得到响应信息。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息(MyBatis是让你写的java程序对数据库进行增删改查的一个工具)
SpringMVC的执行流程:
SpringMVC是由dispatchServlet为核心的分层控制框架,首先客户端发出一个请求,web服务器解析请求并去匹配dispatchServlet的映射url,如果匹配上就将这个请求放入到dispatchServlet,dispatchServlet根据mapping映射配置去寻找相对应的handler,然后把处理权交给找到handler,handler封装了处理业务逻辑的代码,当handler处理完后会返回一个逻辑视图ModelAndView给dispatchServlet,此时的ModelAndView是逻辑视图,所以dispatchServlet会通过ViewResource视图资源解析ModelAndView,然后将解析后的参数放到View中返回给客户端。
2,SpringBoot
启动一个新的 Spring 项目,我们必须添加构建路径或添加 Maven 依赖关系,配置应用程序服务器,添加 spring 配置。因此,开始一个新的 spring 项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot 是解决这个问题的方法。Spring Boot 已经建立在现有 spring 框架之上。使用 spring 启动,我们避免了之前我们必须做的所有样板代码和配置。因此,Spring Boot 可以帮助我们以最少的工作量,更加健壮地使用现有的 Spring功能。
3,什么是 spring ,springBoot
Spring Spring 框架为开发 Java 应用程序提供了全面的基础架构支持。如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test 这些模块,缩短应用程序的开发时间,提高了应用开发的效率。
Spring Boot 基本上是 Spring 框架的扩展,它消除了设置 Spring 应用程序所需的 XML配置,为更快,更高效的开发生态系统铺平了道路。
4,springBoot 特点
特点: 1:创建独立的 spring 应用。 2:嵌入 Tomcat , Jetty Undertow 而且不需要部署他们。 3:提供的“starters” poms来简化 Maven 配置 4:尽可能自动配置 spring 应用。 5:提供生产指标,健壮检查和外部化配置 6:更少的配置 因为没有 web.xml 文件。只需添加用@ Configuration 注释的类,然后添加用@Bean 注释的方法,Spring 将自动加载对象并像以前一样对其进行管理。您甚至可以将@Autowired 添加到 bean 方法中,以使 Spring 自动装入需要的依赖关系中。(Spring Boot 四大核心特性的支持(自动配置、起步依赖、Spring Boot CLI、Actuator)让我们无需配置开箱即用)</