0

我有一些外部 web 服务的 spring bean 定义,这些外部 web 服务往往不可靠,所以我可以预见有一天我启动 web 应用程序并且与 web 服务的连接不可用,这将导致 spring bean 的初始化失败,因此导致依赖此 bean 的系统其他部分的依赖性问题。

    <bean id="services.ext.service" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
        <property name="serviceInterface" value="com.ext.WebService"/>
        <property name="wsdlDocumentUrl" value="http://www.somehost.com/ws/blah.wsdl"/>
        <property name="serviceName" value="Service"/>
    </bean>

我的问题是,是否有一种方法可以将此 bean 设置为延迟初始化,并且如果 bean 失败以某种方式触发 bean 重新初始化,直到它成功?或者也许有更好的方法来设置外部 web 服务。

4

0 回答 0