spring 自动注入原理
时间: 2023-09-12 12:07:20 浏览: 117
spring注入原理
Spring自动注入的原理是基于依赖注入(DI)的概念,也就是将对象的创建和对象所需要的属性的赋值分开处理。Spring容器在启动时,会读取配置文件或注解,然后根据配置信息创建相应的Bean对象,并将其放入Bean池中。当需要使用该对象时,容器会从Bean池中取出该对象并注入其所需的属性,完成对象的创建和属性的赋值。
Spring 自动注入的方式有以下三种:
1. 构造函数注入:使用构造函数进行注入,通过在Bean的构造函数上添加@Autowired注解,Spring容器会自动寻找匹配的Bean对象并将其注入到构造函数中。
2. Setter方法注入:通过Setter方法进行注入,使用@Autowired注解在Setter方法上,Spring容器会自动寻找匹配的Bean对象并调用相应的Setter方法将其注入。
3. 字段注入:使用@Autowired注解在Bean的字段上,Spring容器会自动寻找匹配的Bean对象并将其注入到字段中。
无论采用哪种方式实现自动注入,Spring容器都会根据Bean的作用域(Scope)来判断是否需要创建新的对象。如果是单例(Singleton)作用域,则只会创建一个对象并将其放入Bean池中,每次获取时都会返回同一个对象;如果是原型(Prototype)作用域,则每次获取时都会创建一个新的对象。
阅读全文