假设我有以下2个网络服务代码,我想我可以执行以下操作
@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服务对象吗?
答案 0 :(得分:3)
将在基本代码执行方面起作用。但是,您实例化的ws2实例将不会对其执行任何“容器管理”操作。例如,依赖注入不起作用,该服务的任何事务/安全支持都将被忽略,等等,换句话说,它可能不是你想要做的一般情况。