【发布时间】:2020-08-04 08:23:31
【问题描述】:
我正在尝试像这样在 Web 服务类中注入服务
package com.mobinets.web.nep.backend.soapControllers;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.context.support.SpringBeanAutowiringSupport;
import com.mobinets.web.nep.backend.data.entity.Router;
import com.mobinets.web.nep.backend.data.entity.Version;
import com.mobinets.web.nep.backend.services.RouterService;
import com.mobinets.web.nep.backend.services.VersionService;
@Service
@WebService
public class RouterSoapService extends SpringBeanAutowiringSupport{
@Autowired
private RouterService routerService;
@Autowired
private VersionService versionService;
@WebMethod
public String getRouter(@WebParam int objectId, @WebParam String versionName) {
Version version = versionService.findByName(versionName);
Router router = routerService.findByObjectIdAndVersion(objectId, version.getId());
return router.getName();
}
}
我从SpringBeanAutowiringSupport扩展类并添加@Service注解,
它在versionService 和routerService 上一直给我null,
我错过了什么吗?
【问题讨论】:
-
你是如何创建
RouterSoapService的? -
我写了它,并从中生成了 wsdl
-
RouterSoapService是如何创建的?
-
我创造它!
-
RouterService和VersionService类的外观如何?他们有注释吗?
标签: java spring-boot web-services soap