目录
一、简要的谈一谈Spring框架有哪些优点(至少写出三点)。
二、IOC和DI分别是什么?
三、@Component 和 @Bean 的区别是什么?
四、将一个类声明为IoC管理的bean的注解有哪些?
五、SpringMVC常用的注解有哪些(至少写出三点)?
六、SpringMVC的执行流程
一、简要的谈一谈Spring框架有哪些优点(至少写出三点)。
- 方便解耦 简化开发
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
- HTTP请求
- 请求查找Handler
- 返回一个执行链
- 请求适配器
- 执行Handler
- 返回ModelAndView
- 返回ModelAndView
- 请求到视图解析器
- 返回View
- 视图渲染
- HTTP响应