@Autowired 를 사용할 경우에는 classpath내에 존재해야 하는데,
그게 여의치 않거나 새로운 생성자가 필요한 경우에는
생성자를 직접 정의하면서 @Bean을 사용할 수 있다.
1.정의시:
@Configuration
public class OkHttpClientConfig { | ||
@Bean(name = CHAT_BILLING_HTTP_CLIENT)
OkHttpClient chatBillingHttpClient() {
OkHttpClient client = new OkHttpClient();
client.setTimeOut(blabla)
return client;
}
2.사용시:
@Qualifier(OkHttpClientConfig.CHAT_BILLING_HTTP_CLIENT)
@Autowired
OkHttpClient chatBillingHttpClient;