Java工作笔记-webService发布时通用的4个注解
@WebService
@WebMethod
@WebResult
@WebParam
?
@WebService對類進行注解
1.?serviceName:對外發布的服務名,指定WebService服務的名稱:wsdl:service。默認值為Java類的簡單名稱+Service。
2.?endpointInterface:服務接口全路徑,指定SEI(Service?EndPoint?Interface)服務端點接口。
3.?name:要包含XML?Web?Service的名稱。在默認情況下,該值為XML?Web?Service的類名,wsdl:portType的名稱。
4.?portName:wsdl:portName。默認值為WebService.name?+?port。
5.?targetNamespace:指定命名空間。
6.?wsdlLocation:Web?Service的WSDL文檔的地址。可以網絡地址,可以本地地址。
?
@WebMethod作用于@WebService的類及接口方法上
1.?soperationName:指定wsdl:operation的名稱。
2.?exclude:排除某個方法。默認值為false。
?
@WebResult表示方法的參數
@WebParam表示方法的返回值
?
這里舉一個例子:
項目結構如下:
對應的代碼如下:
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("發布成功");} }這里再補充下webService的作用:
1.?異構系統之間的通信問題。
2.?一些公共資源的調用。
總結
以上是生活随笔為你收集整理的Java工作笔记-webService发布时通用的4个注解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息安全工程师笔记-网络设备安全
- 下一篇: canvas笔记-文字渲染