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

目录

一、请求与响应

(一)请求的参数接收

①数组参数

②集合参数

③日期参数

④json参数

⑤路径参数

总结

(二)响应

①简单文本text

②数组

③列表

④同一响应数据格式

⑤总结

二、三层架构与分层解耦

(一)案例

(二)三层架构

(三)分层解耦

①高耦合(new对象)

②分层解耦

(三)IOC&DI入门

(四)Bean

①Bean的声明

②Bean组件扫描​编辑

③Bean注入

④总结​编辑


 

一、请求与响应

(一)请求的参数接收

前端通过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组件扫描

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

③Bean注入

④总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值