1.分层解耦
2.三层架构
controller负责接收请求,返回响应(处理结果)
service负责进行逻辑处理,访问dao层的数据方法
dao负责提供数据和一些基础的数据处理,提供给service层
3.面向接口编程
service层
controller层
dao层负责数据的增删改查
4.三层架构与传统方式比较
5.控制反转与依赖注入,由容器来完成
6.实现控制反转与依赖注入,首先需要在类上添加@Component注册进容器,使其被springboot管理,然后在使用时加入@Autowired自动注入,运行时ioc容器会提供该类的bean对象,并赋值给该变量,完成依赖注入
即可实现
7.衍生注解,子注解
声明bean
在这里可以看到bean的注册情况
8.当路径有问题或者其他问题识别不到这个bean时,使用@Component指定包扫描的内容,指定dao层和com.itheima层
9.一个接口下同时只能有一个@Component注册入bean,有两个的话会报错
10.当有多个@Component时,可以使用如下几个注解来实行