假设我有以下2个Web服务代码,我想可以做到以下几点
@WebService
public class WS1 {
@WebMethod
public String hello() {
WS2 ws2 = new WS2();
ws2.method2();
}
@WebService
public class WS2 {
@WebMethod
public String method2() {
//implementation of method2.
}
我已经测试过,而且效果很好。现在的问题是:这样做会不会导致我不知道的副作用或无法预料的后果?我可以像从服务器端调用任何普通pojo一样调用第二个Web服务对象吗?
最佳答案
在基本代码执行方面将起作用。但是,您实例化的ws2实例将不会执行任何“容器托管”的操作。例如,依赖项注入将不起作用,对该服务的任何事务/安全支持都将被忽略,等等。换句话说,在一般情况下,这可能不是您要执行的操作。