JavaWeb后端——分层解耦 IOC DI
分层/三层架构概述
三层架构:Controller、Service、Dao
解耦/IOC&DI概述
分层解耦
容器称为:IOC容器/Spring容器
IOC 容器中创建,管理的对象,称为:bean 对象
IOC&DI入门
实现 IOC&DI 需要的注解:
controller层:
service层:
dao层:
IOC详解
Bean 的声明:
推荐使用 @Controller、@Service、@Repository
当不确定是哪个类时,才使用@Component
@RestController:包含@Controller 注解,不需要另外加@Controller 注解
Bean 组件扫描
⭐⭐⭐:
DI 详解
@Autowired注解,默认是按照**类型**进行自动装配的(去IOC容器中找某个类型的对象,然后完成注入操作)
如果在IOC容器中,存在多个相同类型的bean对象,程序运行会报错
如何解决上述问题,Spring提供了以下几种解决方案:
-
@Primary
-
@Qualifier
-
@Resource
用于调用层中的注解:@Qualifier、@Resource
用于被调用层中的注解:@Primary