简单理解SSM框架【简笔记】
SSM 框架是指 Spring + Spring MVC + MyBatis 的缩写,是标准的 MVC 模式,将整个系统划分为 View 层、Controller 层、Service 层、DAO 层四层。这个框架的目标是通过整合这三个框架的优势,实现高效、灵活、可扩展的 Web 应用程序开发。
每个框架都有自己的职责和特点:
- Spring:提供了 IoC(控制反转)和 AOP(面向切面编程)等功能,简化了企业级应用的开发流程。它是一个轻量级的应用框架,提供了丰富的特性和功能,包括 IoC 容器、AOP 支持、事务管理等模块。
- SpringMVC:基于 MVC(模型-视图-控制器)设计模式,用于处理用户请求和响应,并提供了灵活的请求映射和视图渲染功能。它通过 DispatcherServlet 统一接收用户请求,将请求分发给相应的处理器进行处理,最后将处理结果返回给用户。
- MyBatis:为数据库访问提供了一个简单而强大的持久层框架,通过 SQL 映射文件和注解来实现对象关系映射(ORM)。MyBatis 对 JDBC 进行了封装,消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。
使用 SSM 框架的好处在于其易复用和简化开发,掌握了每个框架的核心思想。通过整合这些框架,开发者可以更加高效地进行数据库操作,构建可维护、灵活和可扩展的 Java 应用程序。
什么是Spring boot?
Spring Boot是一个基于Spring框架的轻量级开发框架,旨在简化Spring应用程序的开发和部署流程。它简化了Spring应用程序的搭建过程,让开发者可以更专注于业务开发,而不必过多关注底层技术和配置。Spring Boot的主要特点包括:
- 自动配置:Spring Boot通过自动配置的方式,简化了Spring应用程序的配置过程,开发者只需要关注业务逻辑即可。
- 约定大于配置:Spring Boot遵循约定大于配置的原则,尽可能地减少开发者需要编写的配置文件和注解,使开发过程更加简单。
- 快速构建:使用Spring Boot,开发者可以快速地构建独立的、产品级的应用程序。它提供了许多内置的组件和工具,如嵌入式服务器、安全控制、监控等,使得应用程序的开发更加高效。
- 简化依赖管理:Spring Boot简化了依赖管理,它通过自动解析和版本控制,减少了需要手动添加的依赖项和版本冲突的可能性。
- 易于扩展:Spring Boot的设计目标是易于扩展,开发者可以根据需要轻松地添加或替换内置的组件和工具,以满足特定的需求。
总的来说,Spring Boot是一个强大而灵活的开发框架,它通过简化Spring应用程序的开发过程,使得开发者可以更加高效地构建高质量的应用程序。
什么是Spring MVC?
Spring MVC属于Spring框架的后续产品,已经融合在Spring Web Flow中。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行Web开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用)、Struts 2(一般老项目使用)等等。
Spring MVC是一种基于Java的实现MVC设计模型的请求驱动类型的轻量级Web框架。它已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。
Spring MVC的优点包括:基于MVC架构模式,容易理解上手快,使用简单;可以开发一个注解的Spring MVC项目,Spring MVC也是轻量级的框架,jar包很小,不依赖特定的接口和类;作为Spring的一部分,能够使用Spring框架的IOC容器和Aop编程;方便整合Struts、MyBatis、Hibernate、JPA等其他框架;Spring MVC强化注解的使用,在控制器、Service、Dao都可以使用注解,方便灵活。
什么是Mybatis?
MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。MyBatis免除了几乎所有的JDBC代码和设置参数以及获取结果集的工作。MyBatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通老式Java对象)为数据库中的记录。
原文地址:https://blog.csdn.net/Corrupt_jm/article/details/135774560
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!