Spring Boot中6种 注入 Bean 的方式
在Spring Boot中,你可以通过以下6种方式注入Bean:
- 构造器注入
- Setter方法注入
- 接口注入(不常用)
- 字段注入(不推荐,因为它破坏了封装性)
- 注解注入(如
@Autowired
) - 使用Java配置类注入(
@Configuration
和@Bean
)
以下是每种注入方式的示例代码:
- 构造器注入:
public class SomeClass {
private final Dependency dependency;
public SomeClass(Dependency dependency) {
this.dependency = dependency;
}
// ...
}
- Setter方法注入:
public class SomeClass {
private Dependency dependency;
public void setDependency(Dependency dependency) {
this.dependency = dependency;
}
// ...
}
- 接口注入(不展示代码)
- 字段注入(不展示代码)
- 注解注入:
public class SomeClass {
@Autowired
private Dependency dependency;
// ...
}
- Java配置类注入:
@Configuration
public class AppConfig {
@Bean
public Dependency dependency() {
return new Dependency();
}
}
注意:在实际开发中,推荐使用@Autowired
或者基于Java的配置类,因为它们提供了更好的控制和灵活性。字段注入不推荐使用,因为它破坏了封装性,并且使单元测试变得困难。
评论已关闭