Spring配置是全局的

时间:2015-03-26 15:40:04

标签: java spring web-services

我正在构建休息服务,它使用Soap服务。在我的Util类中,我有一种连接到端点的方法

@Configuration
@PropertySporce("classpath:application.properties")
public Class Util(){

    public Weather getWeatherService(){
    WeatherService_Service  =  new WeatherService_Service(wsdlURL, new QNAME("urn value",Weather)
    endpoint  =  service.getBasicHttpBindingWeather;
    return endpoint
}

在我的服务层我做

@Autowired 
Utils util

并且对于服务层中列出的每个方法,我必须先获取端点,然后使用下面的soap操作

Weather weather =  util.getWeatherService();
weather.getWeatherByCity(Zipcode)

有没有办法可以让它成为全局的,这样它只在应用程序初始化时调用一次,这样我对系统的肥皂调用就会最小化。

1 个答案:

答案 0 :(得分:0)

更改您的配置..

@Configuration
@PropertySource("classpath:application.properties")
public Class Util(){

    @Bean
    public Weather weatherService(){
        WeatherService_Service  =  new WeatherService_Service(wsdlURL, new QNAME("urn value",Weather)
        endpoint  =  service.getBasicHttpBindingWeather;
        return endpoint
    }
}

现在你的端点就像所有其他端点一样,只需注入它而不是配置类。

@Autowired 
Weather weatherService;