java webservice接口实现

首先在POM文件中添加相关的依赖


    org.apache.axis2
    org.apache.axis2.osgi
    1.7.9


    org.apache.ws.commons.axiom
    axiom-api
    1.2.20


    org.apache.ws.commons.axiom
    axiom-impl
    1.2.20

在相关的业务接口文件下增加相关配置文件




    
    
    

接口代码

package avicit.mms.si.simaterialconsumption.ws;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

/**
 * @Description: 设备集成接口
 * @Author: lihq
 * @CreateDate: 2021/8/11
 * @Version: 1.0
 */
@WebService(targetNamespace = "http://ws.simaterialconsumption.si")
public interface SiMaterialConsumptionSiService {
    /**
     * webservice接口
     */
    @WebMethod(operationName = "接口名")
    @WebResult(name = "返回参数名")
    String 方法名(@WebParam(name = "参数名") String poInfoXml) throws Exception;
}

实现类代码

package 实现类地址.impl;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

import javax.jws.WebService;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 接口实现类
 */
@WebService(endpointInterface = "接口访问地址",
        targetNamespace = "http://文件地址")
public class 接口实现类名 implements 接口类名 {

    /**
     * 接口实现代码
     */
    @Override
    public String 方法名(String poInfoXml) throws Exception {
        具体方法
        return 返回结果;
    }
}

实现webservice不难就是配置上需要多注意一下,还有webservice个人感觉内网用可以,外网的话有点不安全,不如token和session安全,可能做点什么处理能解决这个安全问题吧,具体了解的也不是太多,目前只能说是会用。

你可能感兴趣的:(java,java,spring)