三层架构
三层分为:
controller层
service层
dao层
根据代码易得,先调用请求响应,然后调用逻辑处理,然后逻辑处理去调用数据获取返回到逻辑处理,最后逻辑处理返回到响应处理
之间有耦合
分层解耦
首先要了解内聚和耦合
代码设计需求为:高内聚低耦合
如下图所示
要想解耦我们就要断开他们之间的关系
就要引入IOC,DI
要控制反转直接调用注解@Component
对,就是只要调用一个注解即可完成控制反转,这代表该类交给容器管理了
然后就是要实现依赖注入
实现这个也是仅仅只要调用注解@Autowired
IOC详解
了解了这个后,我们控制反转就不能都是使用@Component,要分类使用
因为@Component衍生出了3个功能一样的注解
如下,根据下面情况来控制反转
DI详解
这里涉及解决一些常见的问题
还涉及到扫描范围的问题