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

目录

一、简要的谈一谈Spring框架有哪些优点(至少写出三点)。
二、IOC和DI分别是什么?
三、@Component 和 @Bean 的区别是什么?
四、将一个类声明为IoC管理的bean的注解有哪些?
五、SpringMVC常用的注解有哪些(至少写出三点)?
六、SpringMVC的执行流程
一、简要的谈一谈Spring框架有哪些优点(至少写出三点)。

  1. 方便解耦 简化开发
Spring就像一个大工厂 将所有对象的创建和依赖关系维护 都交给Spring容器
2.AOP编程
【spring|谈谈你对SSM简答题的理解 && SpringMVC执行流程】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响应
spring|谈谈你对SSM简答题的理解 && SpringMVC执行流程
文章图片


    推荐阅读