zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

SpringMVCamp流程执行 理解 SSM 谈谈 简答题
2023-06-13 09:17:12 时间

目录

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

二、IOC和DI分别是什么?

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

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

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

六、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响应