Mybatis、Spring、SpringMVC 的核心功能是什么?

简介: Mybatis、Spring、SpringMVC 的核心功能是什么?

一、Mybatis 核心功能

平时我们都用 JDBC 访问数据库,除了需要自己写 SQL 之外,还必须手动加载驱动、创建连接、创建 statement 等一系列操作,比较麻烦。 不仅如此,访问不同的表,还会写很多雷同的代码,开发比较繁琐。

那么用了 Mybatis 之后,只需要自己提供 SQL 语句,其他的工作,诸如创建连接、创建 statement 等相关处理等等都交给 Mybatis 框架去做了,我们只需要关注在增删改查等操作层面上,大大地简化了开发。

 

二、Spring 核心功能

IOC:IOC 是控制反转的意思,用的是工厂模式。简单来说就是将创建对象的权利交给 Spring 框架,我们不需要通过 new 的方式创建对象,而是由 Spring 自动生成,通过 java 的反射机

DI:程序运行过程中,如果需要调用另一个对象协助时,不需要在代码中创建对象,而是依赖于外部的注入。

AOP:面向切面编程实现功能统一维护的一种技术,它将业务逻辑的各个部分进行隔离(比如安全、日志、事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去,在不修改源码的基础上,对已有方法进行增强。

 

三、SpringMVC 核心功能

在整个执行流程中,DispatcherServlet 起到分发、响应的作用,是整个流程的中心,而 springMvc 的核心也就在这里。

(1)客户端将请求发送给前端控制器 DispatcherServlet

(2)前端控制器收到请求后,将请求发送给处理器映射器 HandlerMapping,处理器映射器根据路径找到方法的执行链,返回给前端控制器 DispatcherServlet

(3)前端控制器调用处理器适配器 HandlerAdapter,处理器适配器 HandlerAdapter 根据方法类型找到对应的处理器

(4)处理器执行方法,将结果 ModelAndView 返回给前端控制器(先到 HandlerAdapter,再由 HandlerAdapter 提交到前端控制器)

(5)前端控制器将结果 ModelAndView 发送给视图解析器 ViewResolver,视图解析器找到视图文件位置并进行解析

(6)视图解析器 ViewResolver 解析完成后返回具体的视图 View,然后前端控制器 DispatcherServletView 进行渲染视图

(7)最后前端控制器 DispatcherServlet 将结果显示到客户端

相关文章
|
2月前
|
存储 XML 缓存
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南(一)
【深入浅出Spring原理及实战】「缓存Cache开发系列」带你深入分析Spring所提供的缓存Cache功能的开发实战指南
79 0
|
2天前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
17 4
|
4天前
|
XML 存储 缓存
Spring缓存是如何实现的?如何扩展使其支持过期删除功能?
总之,Spring的缓存抽象提供了一种方便的方式来实现缓存功能,并且可以与各种缓存提供商集成以支持不同的过期策略。您可以根据项目的具体需求选择适合的方式来配置和扩展Spring缓存功能。
9 0
|
6天前
|
XML Java 数据库连接
Spring Boot与MyBatis:整合与实战
【4月更文挑战第29天】在现代的Java Web应用开发中,持久化层框架扮演了至关重要的角色。MyBatis作为一款优秀的持久化框架,被广泛应用于Java开发中。Spring Boot提供了简化开发流程的功能,而与MyBatis的整合也变得更加便捷。
16 0
|
6天前
|
SQL 前端开发 Java
通过使用Mybatis插件来实现数据的分页功能
通过使用Mybatis插件来实现数据的分页功能
|
8天前
|
XML 缓存 Java
Spring核心功能IOC详解
Spring核心功能IOC详解
20 0
Spring核心功能IOC详解
|
9天前
|
前端开发 Java Spring
Spring Framework五大功能模块
Spring Framework五大功能模块
|
9天前
|
Java 数据库连接 数据库
spring+mybatis_编写一个简单的增删改查接口
spring+mybatis_编写一个简单的增删改查接口
14 2
|
22天前
|
Java 数据库连接 Spring
黄金搭档:Spring与MyBatis完美整合的终极指南
黄金搭档:Spring与MyBatis完美整合的终极指南
22 0
黄金搭档:Spring与MyBatis完美整合的终极指南
|
26天前
|
Java 容器
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
SpringBoot使用配置注解开启自动配置功能&整合spring-boot-configuration-processor
17 0