@Autowired @Bean(name)
时间: 2024-03-06 07:26:46 浏览: 21
通过使用@Autowired注解和@Bean(name)注解,可以将bean注入到类中。@Autowired注解用于将对象自动装配到类中,根据类型和beanName获取对应的实例集合。而@Bean(name)注解可以在@Configuration类中定义bean,并指定bean的名称。这样,在需要使用该bean的地方可以通过@Autowired注解将其注入进来。需要注意的是,使用@Autowired注解时,如果有多个匹配的bean,则需要使用@Qualifier指定具体的bean名称。
例子:
```
@Configuration
public class AppConfig {
@Bean(name = "myBean")
public MyBean createMyBean() {
return new MyBean();
}
}
@Service
public class MyService {
@Autowired
@Qualifier("myBean")
private MyBean myBean;
// ...
}
```
在上面的例子中,通过在@Configuration类中使用@Bean(name)注解将MyBean定义为一个bean,并指定其名称为"myBean"。然后在MyService类中使用@Autowired注解将myBean注入进来,并通过@Qualifier指定了具体的bean名称。这样就可以在MyService类中使用myBean对象了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [通过@Autowired注解注入bean的顺序,以及@bean注入.rar](https://download.csdn.net/download/weixin_43812522/13104892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [@Autowired动态代理Bean](https://blog.csdn.net/besthezhaowen/article/details/116127970)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]