分层解耦
三层结构
内聚:软件中各个功能模块内部的功能联系
耦合:衡量软件中各个层/模块之间的依赖、关联的程度。
软件的设计原则:高内聚低耦合
控制反转:IOC,对象的创建控制权由程序自身转移到外部容器,这种思想成为控制反转。
依赖注入:DI,容器为应用程序提供运行时所依赖的资源,称之为依赖注入。
Bean对象:IOC容器中创建、管理的对象,称之为bean。

使用方式:
-
将Service层及Dao层的实现类,交给IOC容器管理
只需要在类的上面加上**@Component**注解,springboot就会自动将其托管。
-
为Controller及Service注入运行时以来的对象
给定义好的对象上面加上**@Autowired**注解,springboot就会自动在容器中选择其所依赖的对象。
IOC详解
要将某个对象交给IOC容器管理,需要在对应的类上加上如下注解之一:
| 注解 | 说明 | 位置 |
|---|---|---|
| @Component | 声明bean的基础注解 | 不属于以下三类时,用此注解(一般用于工具类) |
| @Controller | @Component的衍生注解 | 标注在控制器上 |
| @Service | @Component的衍生注解 | 标注在业务类上 |
| @Repository | @Component的衍生注解 | 标注在数据访问类上(由于mybatis整合,用的少) |
注解生效的原因是spring的组件扫描功能,默认的扫面空间是启动类所在的包及其所有子包,所以在编写代码时需要注意规范,当然也可以手动进行指定,但按照规范走可以完美规避不必要的操作,而且会让代码变得美观且合理。
本文介绍了SpringBoot中的三层架构(控制层、业务逻辑层和数据访问层),强调了内聚和耦合的概念,以及如何通过控制反转(IoC)和依赖注入(DI)来实现高内聚低耦合。通过@Component和@Autowired注解,展示了如何让SpringBoot自动管理Bean对象并注入依赖。
1355

被折叠的 条评论
为什么被折叠?



