调用override方法时,自动装配字段为null

时间:2016-09-14 11:03:59

标签: spring spring-boot autowired

我正在尝试将基本身份验证添加到我的webservice调用中,使用以下bean -

@Component
public class WebServiceMessageSenderWithAuth extends HttpUrlConnectionMessageSender {

    @Autowired
    ConfigProperties config;

    @Value("${password}")
    private String password;

    @Override
    public void prepareConnection(HttpURLConnection connection) throws    IOException {
         System.out.println("properties : "+config + "password "+password);
    } 
}

当我通过webtemplate(Soap处理程序)调用webservice调用时,上面的字段被解析为null(使用硬编码值直到现在才能使用它) 但是,如果我从SpringBoot应用程序的主方法调用上述方法,则属性会正确解析 -

WebServiceMessageSenderWithAuth ww = ctx.getBean(WebServiceMessageSenderWithAuth.class); ww.prepareConnection(NULL);

产生正确的输出。

这是什么原因?

0 个答案:

没有答案