2010-03-25 5 views
0

다른 인터페이스 세트가 있고 웹 서비스를 통해 액세스 권한을 부여해야합니다.동적 웹 서비스 구현

다음과 같이 .NET에서이 작업을 구현했습니다. IL에서 동적으로 생성 된 인터페이스 구현, WebMethod 주석으로 표시된 메서드 및 생성 된 스텁이라는 * .asmx 처리기에서이 작업을 .NET에서 구현했습니다.

메소드 서명 (예 : 특정 인수의 유형 변경 또는 새 인수 추가)을 변경할 수 있어야합니다. 즉, 명시 적으로 인터페이스를 명시 적으로 구현하지 않고이를 장식 자 패턴으로 사용할 수 있어야합니다.

예 : 꽤 많이 같은 ISomeService 같은

interface ISomeService { 
    void simpleMetod (String arg1); 
    void customMetod (CusomType arg1, Integer arg2); 
} 

// Need to dynamically generate such class 
@WebService 
class SomeWebService { 
    private ISomeService someService = new SomeServiceImpl(); 

    @WebMethod 
    public void simpleMethod (String arg1) { 
    someService.simpleMethod (arg1); 
    } 

    @WebMethod 
    public void customMethod (String arg1, Integer arg2) { 
    someService.customMethod (CusomType.fromString (arg1), arg2); 
    } 
} 

인터페이스. 그리고 필자가 원하지 않는 코드를 수동으로 작성하십시오.

저는 최근 Java로 작업하며, 이러한 작업을 해결하기 위해 어떤 기술/라이브러리를 사용해야합니다.

감사합니다.

답변

1

Axis2을 사용하면 Java 서비스 클래스 (주석 없음) 및 서비스 설명자에서 배치 가능한 아카이브를 만들 수 있습니다.