谈谈你对SSM简答题的理解 && SpringMVC执行流程

简介: 谈谈你对SSM简答题的理解 && SpringMVC执行流程

一、简要的谈一谈Spring框架有哪些优点(至少写出三点)。



  1. 方便解耦 简化开发

       Spring就像一个大工厂 将所有对象的创建和依赖关系维护 都交给Spring容器


    2.AOP编程


       Spring提供了AOP编程支持 可以在不修改源代码的情况下扩展功能


    3.声明事务的支持


       Spring只需要通过配置就可以完成事务的管理 而不需手动编程


     4.方便集成其他框架


       Spring不排斥其他框架 可以方便的集成其他框架


     5.降低了JavaEE API 的使用


       Spring对于JavaEE开发中使用比较难用的API(JDBC MyBatis)等 提供了很好的封装 使用这些


       AOI难度大大降低


二、IOC和DI分别是什么?


       IOC


               即控制反转 就是把创建对象的权利交给Spring容器


       DI


               一个对象依赖着其他对象的时候 它会通过被动的方式传递进来


三、@Component 和 @Bean 的区别是什么?


       @Component作用于类上 @Bean作用于方法上


       @Component通过类的路径来扫描并放入Spring容器中


       @Bean作用于方法上 方法返回对应的实例 放入Spring容器中


四、将一个类声明为IoC管理的bean的注解有哪些?


       @Component常用注解 声明为IOC管理bean


       @Controller 表现层


       @Service 业务层


       @Repository 数据访问层


五、SpringMVC常用的注解有哪些(至少写出三点)?


       @RequestMapping 用来处理请求url映射路径 用于类上和方法上


       @RequestBody 用于将json转为JavaBean


       @ResponseBody 用于将JavaBean转为json数据


       @RequestParam 用于参数绑定 当参数不合的时候 用于参数绑定


六、SpringMVC的执行流程


浏览器、DispatcherServlet前端控制器、HandlerMapping处理器映射器、HandlderAdapter处理器适配器、Handler处理器(Controller)、ViewResolver视图解析器、View


  1. HTTP请求
  2. 请求查找Handler
  3. 返回一个执行链
  4. 请求适配器
  5. 执行Handler
  6. 返回ModelAndView
  7. 返回ModelAndView
  8. 请求到视图解析器
  9. 返回View
  10. 视图渲染
  11. HTTP响应

image.png

相关文章
|
1月前
|
Java 关系型数据库 MySQL
基于ssm实现图书商城(spring+springmvc+mybatis)
基于ssm实现图书商城(spring+springmvc+mybatis)
|
5天前
|
缓存 NoSQL Java
在 SSM 架构(Spring + SpringMVC + MyBatis)中,可以通过 Spring 的注解式缓存来实现 Redis 缓存功能
【6月更文挑战第18天】在SSM(Spring+SpringMVC+MyBatis)中集成Redis缓存,涉及以下步骤:添加Spring Boot的`spring-boot-starter-data-redis`依赖;配置Redis连接池(如JedisPoolConfig)和连接工厂;在Service层使用`@Cacheable`注解标记缓存方法,指定缓存名和键生成策略;最后,在主配置类启用缓存注解。通过这些步骤,可以利用Spring的注解实现Redis缓存。
23 2
|
12天前
|
Java 数据库连接 容器
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(1)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
30天前
|
Java 数据库连接 应用服务中间件
SpringMVC关于SSM的整合配置步骤
SpringMVC关于SSM的整合配置步骤
28 1
|
12天前
|
前端开发
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(3)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
12天前
|
JSON 前端开发 程序员
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】(2)
SpringMVC(四)【SSM 整合、统一结果封装、异常处理、前后台协议联调】
|
1月前
|
JSON Java 数据库连接
【spring(五)】SpringMvc总结 SSM整合流程
【spring(五)】SpringMvc总结 SSM整合流程
|
10月前
|
Java 项目管理 Spring
项目管理与SSM框架 SpringMVC(三)
项目管理与SSM框架 SpringMVC(三)
|
10月前
|
Java 数据库连接 数据库
SSM 最全学习内容总结(Spring+SpringMVC+MyBatis)
本文介绍SSM学习过程,同时附上相关技术文章
1568 0
|
10月前
|
前端开发 Java 应用服务中间件