分层/三层架构概述
三层架构:Controller、Service、Dao




解耦/IOC&DI概述
分层解耦


 容器称为:IOC容器/Spring容器
容器称为: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

  

