JavaWeb Day05 前后端请求响应与分层解耦

目录

一、请求与响应

(一)请求的参数接收

①数组参数

②集合参数

③日期参数

④json参数

⑤路径参数

总结

(二)响应

①简单文本text

②数组

③列表

④同一响应数据格式

⑤总结

二、三层架构与分层解耦

(一)案例

(二)三层架构

(三)分层解耦

①高耦合(new对象)

②分层解耦

(三)IOC&DI入门

(四)Bean

①Bean的声明

②Bean组件扫描​编辑

③Bean注入

④总结​编辑


 

一、请求与响应

(一)请求的参数接收

前端通过axios向发出服务器请求,服务器接受请求,将接受的参数封装到对象中

①数组参数

JavaWeb Day05 前后端请求响应与分层解耦_第1张图片

②集合参数

JavaWeb Day05 前后端请求响应与分层解耦_第2张图片

③日期参数

JavaWeb Day05 前后端请求响应与分层解耦_第3张图片

④json参数

JavaWeb Day05 前后端请求响应与分层解耦_第4张图片

⑤路径参数

JavaWeb Day05 前后端请求响应与分层解耦_第5张图片

总结

JavaWeb Day05 前后端请求响应与分层解耦_第6张图片

(二)响应

服务器响应前端的请求,向前端发送数据

JavaWeb Day05 前后端请求响应与分层解耦_第7张图片

①简单文本text

JavaWeb Day05 前后端请求响应与分层解耦_第8张图片

JavaWeb Day05 前后端请求响应与分层解耦_第9张图片

②数组

JavaWeb Day05 前后端请求响应与分层解耦_第10张图片

responsebody会把address对象转换为json对象,然后再响应回去

JavaWeb Day05 前后端请求响应与分层解耦_第11张图片

③列表

JavaWeb Day05 前后端请求响应与分层解耦_第12张图片responsebody会把list对象转换为数组,数组元素为json格式,然后再响应回去

JavaWeb Day05 前后端请求响应与分层解耦_第13张图片

④同一响应数据格式

responseController中的方法都是功能接口,路径就是接口访问路径

JavaWeb Day05 前后端请求响应与分层解耦_第14张图片JavaWeb Day05 前后端请求响应与分层解耦_第15张图片

JavaWeb Day05 前后端请求响应与分层解耦_第16张图片JavaWeb Day05 前后端请求响应与分层解耦_第17张图片

⑤总结

JavaWeb Day05 前后端请求响应与分层解耦_第18张图片

二、三层架构与分层解耦

(一)案例

JavaWeb Day05 前后端请求响应与分层解耦_第19张图片

(二)三层架构

JavaWeb Day05 前后端请求响应与分层解耦_第20张图片JavaWeb Day05 前后端请求响应与分层解耦_第21张图片前端发起请求之后先到达controller,controller接收请求后,需要调用service进行逻辑处理,逻辑处理的前提是要先拿到数据,此时service要再调用Dao层,Dao层操作文件中的数据,把数据返回给Service层,Service层对数据进行逻辑处理,把逻辑处理结果返回给Controller,Controller再把数据响应给前端

想修改某一接口的业务逻辑,不需要操作Controller和Dao层,程序可扩展性和可维护性更好

Dao层访问方式:文件,数据库,接口 

可以通过面向接口的方式进行面向接口编程,所以在编写Dao的具体实现之前需要先定义Dao接口,增强程序的灵活性和扩展性

JavaWeb Day05 前后端请求响应与分层解耦_第22张图片

JavaWeb Day05 前后端请求响应与分层解耦_第23张图片

(三)分层解耦

①高耦合(new对象)

JavaWeb Day05 前后端请求响应与分层解耦_第24张图片

JavaWeb Day05 前后端请求响应与分层解耦_第25张图片

解耦:不能new对象,采用注解方式

②分层解耦

JavaWeb Day05 前后端请求响应与分层解耦_第26张图片

(三)IOC&DI入门

JavaWeb Day05 前后端请求响应与分层解耦_第27张图片

@Autowired

运行时,IOC容器会提供该类型的bean对象,并赋值给该变量  ---依赖注入

@Component

将当前类交给IOC容器管理,成为IOC容器中的bean对象   ---控制反转

(四)Bean

①Bean的声明

JavaWeb Day05 前后端请求响应与分层解耦_第28张图片

②Bean组件扫描JavaWeb Day05 前后端请求响应与分层解耦_第29张图片

JavaWeb Day05 前后端请求响应与分层解耦_第30张图片

当注解中只有"一个属性",并且属性名是"value",使用注解时,可以省略value属性名

③Bean注入

JavaWeb Day05 前后端请求响应与分层解耦_第31张图片

④总结JavaWeb Day05 前后端请求响应与分层解耦_第32张图片

你可能感兴趣的:(JavaWeb,java)