请求响应-
一.DispatcherServlet 前端控制器
二.HttpServletRequest
请求:获取请求数据
三.HttpServletResponse
响应:设置响应数据
四.简单参数接收
简单参数:参数名与形参变量名相同,定义形参即可接收参数。
如果参数对应不上需要通过@RequestParam完成映射,注意事项:加上了参数就必须传递。可以将
required=false。
五.实体参数
简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可 。
复杂实体对象
通过层次对应上即可
六.数组参数
请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接收参数
七.使用集合接收
集合参数:请求参数名与形参集合名称形同且请求参数为多个,@RequestParam绑定参数关系
八.日期参数
日期参数:使用@DateTimeFormat注解完成日期参数格式转换
九.路径参数
路径参数:通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用@PathVariable来获取参数
单个
接收:
多个
十.@ResponseBody
1.简介
类型:方法注解,类注解
位置:Controller方法上/类上
作用:将方法返回值直接响应,如果返回值类型是,实体对象/集合,将会转换为JSON格式响应
说明:@RestController=@Controller+@ResponseBody
2.统一响应结果
十一.三层架构
1.controller:控制层
接收前端发送的请求,对请求进行处理,并响应数据。
2.service:逻辑层
处理具体的业务逻辑
3.dao:数据访问层(Data Access Object),负责数据访问操作,增删改查
十二.分层解耦
内聚:软件中各个功能模块内部的功能关系
耦合:衡量软件中各个层/模块直接的依赖,关联的程度。
十三.控制反转和依赖注入
1.控制反转
简称IOC,对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。
2.依赖注入
简称DI,容器为应用程序提供进行时,所依赖的资源,称为依赖注入。
3.Bean对象
IOC容器中创建,管理的对象,称为bean对象。
4.步骤
1.Service层及Dao层的实现类,交给IOC容器管理
加入Component将当前类交给IOC容器管理,成为IOC容器中的bean。
2.为Controller及Service注入运行时,依赖的对象。
3.运行测试