目录
一、请求与响应
(一)请求的参数接收
前端通过axios向发出服务器请求,服务器接受请求,将接受的参数封装到对象中
①数组参数
②集合参数
③日期参数
④json参数
⑤路径参数
总结
(二)响应
服务器响应前端的请求,向前端发送数据
①简单文本text
②数组
responsebody会把address对象转换为json对象,然后再响应回去
③列表
responsebody会把list对象转换为数组,数组元素为json格式,然后再响应回去
④同一响应数据格式
responseController中的方法都是功能接口,路径就是接口访问路径
⑤总结
二、三层架构与分层解耦
(一)案例
(二)三层架构
前端发起请求之后先到达controller,controller接收请求后,需要调用service进行逻辑处理,逻辑处理的前提是要先拿到数据,此时service要再调用Dao层,Dao层操作文件中的数据,把数据返回给Service层,Service层对数据进行逻辑处理,把逻辑处理结果返回给Controller,Controller再把数据响应给前端
想修改某一接口的业务逻辑,不需要操作Controller和Dao层,程序可扩展性和可维护性更好
Dao层访问方式:文件,数据库,接口
可以通过面向接口的方式进行面向接口编程,所以在编写Dao的具体实现之前需要先定义Dao接口,增强程序的灵活性和扩展性
(三)分层解耦
①高耦合(new对象)
解耦:不能new对象,采用注解方式
②分层解耦
(三)IOC&DI入门
@Autowired
运行时,IOC容器会提供该类型的bean对象,并赋值给该变量 ---依赖注入
@Component
将当前类交给IOC容器管理,成为IOC容器中的bean对象 ---控制反转
(四)Bean
①Bean的声明
②Bean组件扫描![](https://i-blog.csdnimg.cn/blog_migrate/f21ac1020a2825784a692ef73068137d.png)
当注解中只有"一个属性",并且属性名是"value",使用注解时,可以省略value属性名