图表


java类service注解及加载 java webservice注解_字符串

文字描述

webService
注解
@WebService
意思
发布webservice
中所有非静态方法都会被发布;
静态方法和final方法不能被发布;
属性
exclude=true
此类不被发布
serviceName
对外发布的服务名,指定 Web Service 的服务名称:wsdl:service。缺省值为 Java 类的简单名称 + Service。(字符串)
endpointInterface
服务接口全路径, 指定做SEI(Service EndPoint Interface)服务端点接口
name
此属性的值包含XML Web Service的名称。在默认情况下,该值是实现XML Web Service的类的名称,wsdl:portType 的名称。缺省值为 Java 类或接口的非限定名称。(字符串
portName
wsdl:portName。缺省值为 WebService.name+Port。
targetNamespace
认是使用接口实现类的包名的反缀
wsdlLocation
定用于定义 Web Service 的 WSDL 文档的 Web 地址。Web 地址可以是相对路径或绝对路径。(字符串)
@WebMethod
意思
发布webservice的方法,注解到方法上
属性
exclude=true
此方法不被发布
operationName:指定与此方法相匹配的wsdl:operation 的名称。缺省值为 Java 方法的名称。(字符串)
action:定义此操作的行为。对于 SOAP 绑定,此值将确定 SOAPAction 头的值。缺省值为 Java 方法的名称。(字符串)
@Oneway
注释将一个方法表示为只有输入消息而没有输出消息的 Web Service 单向操作。

将此注释应用于客户机或服务器服务端点接口(SEI)上的方法,或者应用于 JavaBeans 端点的服务器端点实现类  
    @WebParam 
        意思
            注释用于定制从单个参数至 Web Service 消息部件和 XML 元素的映射。
        属性
            name :参数的名称。如果操作是远程过程调用(RPC)类型并且未指定partName 属性,那么这是用于表示参数的 wsdl:part 属性的名称。
            partName:定义用于表示此参数的 wsdl:part属性的名称。仅当操作类型为 RPC 或者操作是文档类型并且参数类型为BARE 时才使用此参数。(字符串)
            targetNamespace:指定参数的 XML 元素的 XML 名称空间。当属性映射至 XML 元素时,仅应用于文档绑定。缺省值为 Web Service 的 targetNamespace。
            mode:此值表示此方法的参数流的方向。有效值为 IN、INOUT 和 OUT。(字符串)
            header:指定参数是在消息头还是消息体中。缺省值为 false。(布尔值)
    @WebResult 
    @HandlerChain 
扩展
    java final 方法 
        将方法声明为final那有两个原因,第一就是说明你已经知道这个方法提供的功能已经满足你要求,不需要进行扩展,并且也不允许任何从此类继承的类来覆写这个方法,但是继承仍然可以继承这个方法,也就是说可以直接使用。第二就是允许编译器将所有对此方法的调用转化为inline调用的机制,它会使你在调用final方法时,直接将方法主体插入到调用处,而不是进行例行的方法调用,例如保存断点,压栈等,这样可能会使你的程序效率有所提高,然而当你的方法主体非常庞大时,或你在多处调用此方法,那么你的调用主体代码便会迅速膨胀,可能反而会影响效率,所以你要慎用final进行方法定义。
服务端
    如何发布webservice
    如何取消一个发布的webservice
客户端
    如何快速的调用

后期再补充 ,整理格式,今天咽炎烦了,没状态