Spring学习笔记
依赖注入
官方文档地址:https://docs.spring.io/spring-framework/docs/2.0.x/reference/beans.html#beans-constructor-injection
依赖注入(Dependency Injection)指的是某个类中使用到其他类时,我们不直接new,而是可以通过构造器或者setter方法等手段将需要的类作为参数传给使用的类,在合适的时候实现注入。如果没有容器,就需要我们手动去实现何时注入,有了Spring容器之后,容器就会自动帮我们去管理并注入这些依赖项,这就叫控制反转(Inversion of Control),即将bean的控制权交给容器。
Spring中依赖注入主要有两种方式:
- setter注入、
1 | public class SimpleMovieLister { |
- 构造器注入(不推荐,容易引发“循环依赖”,导致容器无法启动)
1 | public class SimpleMovieLister { |
Bean的作用域和生命周期
Spring中Bean的作用域可分为:
- singleton(单例,默认)
- prototype
- request
- session
- global session
singleton时容器在启动过程中就会自动创建bean,prototype时,容器会在使用时才会去创建。