自动装配:spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值
Spring支持以下三种自动注入的方式:
- @Autowire Spring 提供的
- @Resource java规范的注解,JSR250
- @Inject java规范的注解,JSR330
@Autowire
@Autowire 可以标注在属性\方法\参数\构造器上
xW
标在方法上
-
对于标Component的
@AutoWired标在方法上,Spring容器创建当前对象就会调用方法,完成赋值.
方法使用的参数,自定义类型的值会从ioc容器中获取
-
对于在配置类中 @bean 标注的方法
@Bean方法创建对象的时候,方法参数的值从容器中获取
标在构造器
默认加在ioc容器中的组件,容器启动会调用无参构造器创建对象,在进行初始化赋值等操作.
<