Spring基础篇:Spring和SpringMVC

简介: 如何理解Spring和SpringMVC
Spring 和 SpringMVC,这是两块内容,可以这样去理解它:Spring负责的是控制反转(IOC),形容了一个管理 bean的容器;而SpringMVC主要负责使控制器和视图技术更加方便。Sping + SpringMVC + Mybatis就构成了Web流行框架:SSM。

MVC架构 和 SSM架构

总该要自己总结的不是吗?那就先说说我理解的MVC架构,首先要明白MVC的含义:

  • M(Model):模型层,主要负责操作数据库,封装表的Bean。
  • V(View):视图层,主要负责向客户端返回请求的页面,可以是资源也可以是JSP。
  • C(Controller):控制层,主要负责响应客户端的请求,入如http://192.168.10.12/demo,响应/demo这个请求。

MVC

MVC我认为是一种理论架构,它的提出是对Web的一种通用的解决方案。那么对应这种Web架构,就有很多技术架构,SSM技术架构就是其中的一种(比较流行)。

“有可能和我有一样想法的同学会冒出来”,现在不是都在谈什么前后端分离了,怎么还有View视图呢?我觉得是这样的,前后端分离的前身应该就是MVC,只是前端工作随着VueReact还有其他第三方框架及规范,使得View越来越庞大了。就像岗位招聘,现在也是分为了前端和后端,各分其职,分工明确。所以既然是前身技术也应该了解MVCSSM

SSM

SSM技术架构: 分别是由SpringSpringMVCMybatis构成。Spring在于其控制反转,AOP等一系列特性形成了一个非常强大的容器,这个容器能帮助你解决很多杂事,让你专注于业务开发,它可以通过向容器注入Bean的方式将类交给Spring容器管理,所以它能方便的整合其它三方框架,例如MybatisMybatis是一套非常优秀的操作数据的框架,让你专注于Sql的编写即可;SpringMVC的作用是方便编写Controller以及视图

目录
相关文章
|
设计模式 前端开发 Java
【深入浅出Spring原理及实战】「夯实基础系列」360全方位渗透和探究SpringMVC的核心原理和运作机制(总体框架原理篇)
【深入浅出Spring原理及实战】「夯实基础系列」360全方位渗透和探究SpringMVC的核心原理和运作机制(总体框架原理篇)
198 0
|
1月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
4月前
|
SQL Java 数据库连接
Spring、SpringMVC 与 MyBatis 核心知识点解析
我梳理的这些内容,涵盖了 Spring、SpringMVC 和 MyBatis 的核心知识点。 在 Spring 中,我了解到 IOC 是控制反转,把对象控制权交容器;DI 是依赖注入,有三种实现方式。Bean 有五种作用域,单例 bean 的线程安全问题及自动装配方式也清晰了。事务基于数据库和 AOP,有失效场景和七种传播行为。AOP 是面向切面编程,动态代理有 JDK 和 CGLIB 两种。 SpringMVC 的 11 步执行流程我烂熟于心,还有那些常用注解的用法。 MyBatis 里,#{} 和 ${} 的区别很关键,获取主键、处理字段与属性名不匹配的方法也掌握了。多表查询、动态
156 0
|
10月前
|
SQL Java 数据库连接
对Spring、SpringMVC、MyBatis框架的介绍与解释
Spring 框架提供了全面的基础设施支持,Spring MVC 专注于 Web 层的开发,而 MyBatis 则是一个高效的持久层框架。这三个框架结合使用,可以显著提升 Java 企业级应用的开发效率和质量。通过理解它们的核心特性和使用方法,开发者可以更好地构建和维护复杂的应用程序。
545 29
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
162 2
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
XML 前端开发 Java
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
本文阐述了Spring、Spring Boot和Spring MVC的关系与区别,指出Spring是一个轻量级、一站式、模块化的应用程序开发框架,Spring MVC是Spring的一个子框架,专注于Web应用和网络接口开发,而Spring Boot则是对Spring的封装,用于简化Spring应用的开发。
3200 0
Spring,SpringBoot和SpringMVC的关系以及区别 —— 超准确,可当面试题!!!也可供零基础学习
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
417 1
|
前端开发 Dubbo Java
spring面试题_spring mvc面试题_springboot面试题库
spring面试题_spring mvc面试题_springboot面试题库

热门文章

最新文章

下一篇
oss云网关配置