我必须从Spring 2.5迁移到3.0。 我的Web服务仍在运行Axis 1.4, 使用Spring 2.5我很简单,每个服务实现类都扩展了ServletEndpointSupport。在Spring 3.0中,不推荐使用ServletEndpointSupport。
例如:
public class PersonBindingImpl extends ServletEndpointSupport implements PersonPortType {
public PersonDaten PersonQueryRequest(XPAPersonRequest request) throws RemoteException, XPAException {
PersonsImpl persons = getWebApplicationContext().getBean("personImpl", PersonsImpl.class);
return persons.getAllByGroup(request.getGroup());
}
}
有没有办法以Spring 2.5中的简单方式在Spring 3中获取ApplicationContext。
答案 0 :(得分:2)
仅仅因为ServletEndpointSupport
被弃用,并不意味着你不应该使用它,它只是意味着它只支持过时或过时的机制 - 在这种情况下是JAX-RPC(Axis 1)。 ServletEndpointSupport
的javadoc说:
不赞成使用JAX-WS支持
org.springframework.remoting.jaxws
换句话说,Axis 1本身已经过时(如您所知),因此Spring 3不提供最新的支持。
这类似于仍然使用旧的Controller
层次结构的大量Spring-2.5之前的应用程序,该层次结构在Spring 3中已被弃用,但不会很快在任何时候出现。