Spring Boot 获取 Bean 的 3 种方式!还有谁不会?
在Spring Boot中,获取Bean的常用方式有以下三种:
- 使用
@Autowired
注解自动装配:
@Autowired
private YourBeanClass yourBean;
- 使用
ApplicationContext
获取:
@Autowired
private ApplicationContext context;
public YourBeanClass getYourBean() {
return context.getBean(YourBeanClass.class);
}
- 使用
@Bean
注解的方法直接调用:
@Configuration
public class YourConfig {
@Bean
public YourBeanClass yourBean() {
return new YourBeanClass();
}
}
public class YourClass {
@Autowired
private YourConfig yourConfig;
public void someMethod() {
YourBeanClass yourBean = yourConfig.yourBean();
// 使用 yourBean
}
}
这三种方式是在Spring框架中获取Bean的常用方法,分别适用于不同的场景。
评论已关闭