在SpringBoot中,一个工程中如何调用另一个工程的接口

问题

今天在同一父工程下,在一个子工程中调用另一个子工程的接口,运行一直提示无法注入另一个子工程的接口bean
即使引入了该工程的依赖,依然无法解决

package cn.khue.banner.service.service.impl;

import cn.khue.banner.service.service.BannerService;
import cn.khue.commons.dto.LivegoodsDTO;
import cn.khue.commons.entity.Banner;
import cn.khue.dao.banner.BannerDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Spring Boot 搭建一个 Java 语言的 WebService 接口的步骤如下: 1. 创建一个 Spring Boot 工程。 2. 在工程引入 Spring WebServices 依赖。 3. 编写一个服务类,在其定义 WebService 接口的方法。 4. 在服务类上使用 `@Endpoint` 注解将其标识为 WebService 端点。 5. 在方法上使用 `@PayloadRoot` 或 `@RequestPayload` 注解声明其为 WebService 方法。 6. 启动工程,使用 WebService 客户端进行调用。 样例代码如下: ```java import org.springframework.ws.server.endpoint.annotation.Endpoint; import org.springframework.ws.server.endpoint.annotation.PayloadRoot; import org.springframework.ws.server.endpoint.annotation.RequestPayload; import org.springframework.ws.server.endpoint.annotation.ResponsePayload; import javax.xml.bind.JAXBElement; @Endpoint public class HelloWorldEndpoint { private static final String NAMESPACE_URI = "http://www.example.com/helloworld"; @PayloadRoot(namespace = NAMESPACE_URI, localPart = "text") @ResponsePayload public JAXBElement<String> sayHello(@RequestPayload JAXBElement<String> request) { String response = "Hello, " + request.getValue(); return new ObjectFactory().createTextResponse(response); } } ``` 这是一个基本示例,你需要根据自己需求来做出相应的调整。 客户端调用示例如下: ```java import javax.xml.bind.JAXBElement; import org.springframework.ws.client.core.support.WebServiceGatewaySupport; import org.springframework.ws.soap.client.core.SoapActionCallback; public class HelloWorldClient extends WebServiceGatewaySupport { public String sayHello(String name) { HelloRequest request = new HelloRequest(); request.setName(name); JAXBElement<HelloRequest> requestJaxb = new ObjectFactory().createHelloRequest(request); JAXBElement<HelloResponse> responseJaxb = (JAXBElement<HelloResponse>) getWebServiceTemplate()

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值