| 이름: | 설명: | 특성: | 정의: |
|---|---|---|---|
| @WebService | 이 어노테이션은 Java 클래스 또는
SEI(service endpoint interface)를 웹 서비스 인터페이스 구현으로 표시합니다. 중요: 이 어노테이션은 클라이언트나 서버 SEI에 적용 가능하며 또는 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스에 적용 가능합니다. 세 개 어노테이션의 특성만 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스와 사용 가능합니다. 이 세 특성은 serviceName, portName, endpointInterface입니다. 어노테이션이 endpointInterface 속성을 통해 SEI를 참조하면 SEI에는 @WebService 어노테이션도 있어야 합니다. 기본적으로, @WebService 어노테이션을 지정하는 클래스의 전체 공용 메소드는 웹 서비스에 표시됩니다. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({TYPE})
public @interface WebService{
String name() default “”;
String targetNamespace() default “”;
String serviceName() default “”';
String wsdlLocation() default “”;
String endpointInterface() default “”;
String portName() default “”;
};
|
| @WebMethod | 이 어노테이션은 웹 서비스 오퍼레이션인 메소드를
표시합니다. 이 어노테이션을 클라이언트나 서버 SEI(Service Endpoint Interface) 또는 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스에서 공용 메소드에 적용할 수 있습니다. 중요: @WebMethod 어노테이션은 @WebService 어노테이션이 있는 클래스에서만 지원됩니다. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({TYPE})
public @interface WebMethod{
String operationName() default “”;
String action() default “”;
boolean exclude() default false;
};
|
| @Oneway | 이 어노테이션은 웹 서비스의 단방향 오퍼레이션으로 메소드를 표시합니다. 여기에는
입력 메시지가 포함되지만 출력 메시지는 포함되지 않습니다. 이 어노테이션은 리턴값이 없는 메소드에서만 사용할 수
있습니다. 이 어노테이션을 클라이언트나 서버 SEI(Service Endpoint Interface) 또는 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스에서 공용 메소드에 적용할 수 있습니다. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({TYPE})
public @interface OneWay{
};
|
| @WebParam | 이 어노테이션은 개별적인 매개변수에서 웹 서비스 메시지 파트와 XML 요소로의
맵핑을 사용자 정의합니다. 이 어노테이션을 클라이언트나 서버 SEI(Service Endpoint Interface) 또는 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스에서 공용 메소드에 적용할 수 있습니다. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({PARAMETER})
public @interface WebParam{
public enum Mode{
IN,
OUT,
INOUT
};
String name() default “”;
String partName() default "";
String targetNamespace() default “”;
Mode mode() default Mode.IN
boolean header() default false;
};
|
| @WebResult | 이 어노테이션은 리턴값이 WSDL 파트 또는 XML 요소에 맵핑되는 방법을
사용자 정의합니다. 이 어노테이션을 클라이언트나 서버 SEI(Service Endpoint Interface) 또는 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스에서 공용 메소드에 적용할 수 있습니다. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({METHOD})
public @interface WebResult{
String name() default “return”;
String targetNamespace default() “”;
boolean header() default false;
String partName() default "";
};
|
| @HandlerChain | 이 어노테이션은 웹 서비스를 외부에 정의된 핸들러 체인에
연관시킵니다. 핸들러 구성이 여러 웹 서비스에서 공유되어야 하고 애플리케이션 소스에서
임베드하는 핸들러 구성이 비효율적인 경우에 이 어노테이션을 사용할 수 있습니다. 이 어노테이션을 클라이언트나 서버 SEI(Service Endpoint Interface) 또는 JavaBeans 엔드포인트의 서비스 엔드포인트 구현 클래스에 적용하십시오. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({TYPE})
public @interface HandlerChain{
String file();
String name();
};
|
| @SOAPBinding | 이 어노테이션은 웹 서비스에서 SOAP 메시지 프로토콜로의 맵핑을
지정합니다. 이 어노테이션을 클라이언트나 서버 SEI(Service Endpoint Interface) 또는 Java Bean 엔드포인트의 서비스 엔드포인트 구현 클래스에서 유형이나 공용 메소드에 적용할 수 있습니다. method-level 어노테이션은 지정 가능한 내용으로 제한됩니다. style 특성에 DOCUMENT 값이 있는 경우에만 어노테이션을 사용하십시오. method-level 어노테이션을 지정하지 않은 경우 유형에서 @SOAPBinding 동작이 사용됩니다. |
|
@Retention(value = RetentionPolicy.RUNTIME)
@Target({TYPE})
public @interface SOAPBinding{
public enum Style{
DOCUMENT,
RPC
};
public enum Use{
LITERAL,
};
public enum ParameterStyle{
BARE,
WRAPPED
};
Style style() default Style.DOCUMENT
Use use() default Use.LITERAL
ParameterStyle parameterStyle() default ParameterStyle.WRAPPED;
};
|