我对一些外部Web服务有一个spring bean定义,这些服务往往不可靠,所以我可以预见到我启动web应用程序并且与webservice的连接不可用的一天,这会导致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服务的更好方法。