1、控制反转(IOC)
2、依赖注入(DI)
3、依赖注入的实现方式(3种)
4、Bean对象以及多个注解将类声明为Bean
一、控制反转
一种编程思想。传统编程中,对象的创建和依赖关系的管理是由程序本身负责,而在Spring框架里,这一切交给了Spring容器。
也就是对象的创建控制权由程序本身转交给了外部容器(Spring容器)。这样一种思想称之为控制反转。
二、依赖注入
由Spring容器来将一个类的实例对象注入到另一个类中。
这样做的好处就是降低了代码的耦合性,便于后期维护、拓展。是SpringBoot项目经常用到的技术。
三、依赖注入的实现方式(3种)
1、通过注解:@Autowired或@Resource。二者区别:@Autowired针对对象的类型来进行装配,@Resource针对对象的名字来进行装配。
2、构造函数(推荐)
3、set方法(用的最少)
四、Bean对象
由Sring容器创建、管理的对象都称之为Bean对象。
我们通过在类上面添加注解的方式来使一个类交给Bean管理。
那什么是注解呢?
注解以@符号开头,后面跟着注解的名称和括号内的参数(大多数没有参数)。比如上面的实现依赖注入的注解@Autowired。
作用是能更直观地理解代码的功能和目的,还有自动进行装配依赖项。直观地说,一切为了简化开发。
大体上有4个注解可将类声明为Bean。
1、@Component,加在类上面即可,是个通用注解。
2、剩下3个都为@Component的衍生注解,分别为
@Controller:加在Controller层的类上面。
@Service:加在业务逻辑处理层的类或接口的上面。
@Repository:加在数据访问层的类或接口的上面。
可以知道,控制反转、依赖注入、Bean对象这三者是紧密联系在一起的。
控制反转是一种编程思想,提出将对象转交给容器管理,Bean对象就是这容器中的对象,最后通过依赖注入来将这容器中的对象给其它需要的类使用。