Кажется, что сеттер на моем бобах не работает.Весна JavaConfig setter не работает
Это моя весна конфигурации Java, SpringConfig.java:
@Configuration
@ComponentScan("com.xxxx.xxxxx")
public class SpringConfig {
@Bean(name="VCWebserviceClient")
public VCWebserviceClient VCWebserviceClient() {
VCWebserviceClient vCWebserviceClient = new VCWebserviceClient();
vCWebserviceClient.setSoapServerUrl("http://localhost:8080/webservice/soap/schedule");
return vCWebserviceClient;
}
VCWebserviceClient.java:
@Component
public class VCWebserviceClient implements VCRemoteInterface {
private String soapServerUrl;
public String getSoapServerUrl() {
return soapServerUrl;
}
public void setSoapServerUrl(String soapServerUrl) {
this.soapServerUrl = soapServerUrl;
}
// Implemented methods...
}
Мой app.java:
ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
VCWebserviceClient obj = (VCWebserviceClient) context.getBean("VCWebserviceClient");
System.out.println("String: "+obj.getSoapServerUrl()); // returns NULL
Почему OBJ. getSoapServerUrl() возвращает NULL?
This example показывает, как он должен работать.
Кстати, вам не нужно объявлять каждый фасоль с @Bean если ваш включен в @ComponentScan (»... ") – poussma
с использованием сеттеров работает только для других ссылок на бобовые – poussma