spring 依赖注入

86 阅读1分钟

Constructor-based dependency injection(构造器注入)

@Component
2public class ConstructorBasedInjection {
3
4    private final InjectedBean injectedBean;
5
6    @Autowired
7    public ConstructorBasedInjection(InjectedBean injectedBean) {
8        this.injectedBean = injectedBean;
9    }
10
11}

Setter-based dependency injection(set 注入)

@Component
2public class ConstructorBasedInjection {
3
4    private InjectedBean injectedBean;
5
6    @Autowired
7    public void setInjectedBean(InjectedBean injectedBean) {
8        this.injectedBean = injectedBean;
9    }
10
11}

Field-based dependency injection(使用字段(Filed)注入(用注解方式))

In field-based dependency injection, fields/properties are annotated with @Autowired. Spring container will set these fields once the class is instantiated.

1@Component
2public class ConstructorBasedInjection {
3
4    @Autowired
5    private InjectedBean injectedBean;
6
7}