1.基本概念
(1)概念:從Spring3.0鬼廓,@Configuration用于定義配置類援所,可替換xml配置文件
蝙云,被注解的類內(nèi)部包含有一個(gè)或多個(gè)被@Bean注解的方法酸员。
@Configuration可理解為用spring的時(shí)候xml里面的<beans>標(biāo)簽
@Bean可理解為用spring的時(shí)候xml里面的<bean>標(biāo)簽
(2)用途
作為spring配置Bean的一種方式之一匈子。
(3)@Bean注解
會實(shí)例化河胎、配置并初始化一個(gè)新的對象,這個(gè)對象會由spring IoC 容器管理虎敦。
@Configuration
public class RestClientConfig {
@Bean
public RestTemplate restTemplate() {
RestTemplate restTemplate = new RestTemplate();
return restTemplate;
}
}
---------------------
@Service
public class UserService {
@Autowired
private RestTemplate restTemplate;
// ...
}