Java工作笔记-webService发布时通用的4个注解
@WebService
@WebMethod
@WebResult
@WebParam
?
@WebService對類進(jìn)行注解
1.?serviceName:對外發(fā)布的服務(wù)名,指定WebService服務(wù)的名稱:wsdl:service。默認(rèn)值為Java類的簡單名稱+Service。
2.?endpointInterface:服務(wù)接口全路徑,指定SEI(Service?EndPoint?Interface)服務(wù)端點(diǎn)接口。
3.?name:要包含XML?Web?Service的名稱。在默認(rèn)情況下,該值為XML?Web?Service的類名,wsdl:portType的名稱。
4.?portName:wsdl:portName。默認(rèn)值為WebService.name?+?port。
5.?targetNamespace:指定命名空間。
6.?wsdlLocation:Web?Service的WSDL文檔的地址。可以網(wǎng)絡(luò)地址,可以本地地址。
?
@WebMethod作用于@WebService的類及接口方法上
1.?soperationName:指定wsdl:operation的名稱。
2.?exclude:排除某個(gè)方法。默認(rèn)值為false。
?
@WebResult表示方法的參數(shù)
@WebParam表示方法的返回值
?
這里舉一個(gè)例子:
項(xiàng)目結(jié)構(gòu)如下:
對應(yīng)的代碼如下:
XxxService.java
package webService;import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import java.util.List;@WebService public interface XxxService {List<Object[]> getXXXData(@WebParam(name = "AAA") Integer AAA,@WebParam(name = "BBB") Integer BBB,@WebParam(name = "CCC") Integer CCC,@WebParam(name = "DDD") Integer DDD,@WebParam(name = "EEE") Integer EEE); }XxxServiceImpl.java
package webService;import com.aaa.bbb.ccc.ddd; import com.zzz.xxx.yyy.uuu.iii;import javax.jws.WebService; import java.util.List;@WebService(endpointInterface = "webService.XxxService") public class XxxServiceImpl implements XxxService{public List<Object[]> getXXXData(Integer AAA, Integer BBB, Integer CCC, Integer DDD, Integer EEE) {....return objects;} }Main.java
import webService.******;import javax.xml.ws.Endpoint;public class Main {public static void main(String[] args){Endpoint.publish("http://8.8.8.8:9999/XXXDB", new NewGenServiceImpl());System.out.println("發(fā)布成功");} }這里再補(bǔ)充下webService的作用:
1.?異構(gòu)系統(tǒng)之間的通信問題。
2.?一些公共資源的調(diào)用。
總結(jié)
以上是生活随笔為你收集整理的Java工作笔记-webService发布时通用的4个注解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息安全工程师笔记-网络设备安全
- 下一篇: java美元兑换,(Java实现) 美元