spring 통합 cxf 프레임 인 스 턴 스

2971 단어 cxfspring통합
CXF 는 웹 서비스의 프레임 워 크 로 spring 과 빈 틈 없 이 통합 할 수 있 습 니 다.
\#\#서버 작성
1.동적 웹 프로젝트 만 들 기
2.cxf 와 spring 관련 jar 패키지 가 져 오기(CXF 핵심 패키지:cxf-2.4.2.jar)
3.웹.xml 에 CXF 프레임 워 크 의 핵심 Servlet 설정

<servlet>
   <servlet-name>cxf</servlet-name>
   <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
   <init-param>
     <param-name>config-location</param-name>
     <param-value>classpath:applicationContext.xml</param-value>
   </init-param>
 </servlet>
 <servlet-mapping>
   <servlet-name>cxf</servlet-name>
   <url-pattern>/webservice/*</url-pattern>
 </servlet-mapping>
4.spring 프레임 워 크 를 제공 하 는 프로필 applicationContext.xml
applicationContext.xml 의 제약 조건:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:jaxws="http://cxf.apache.org/jaxws"
xmlns:soap="http://cxf.apache.org/bindings/soap"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans.xsd
          http://cxf.apache.org/bindings/soap 
          http://cxf.apache.org/schemas/configuration/soap.xsd
          http://cxf.apache.org/jaxws 
          http://cxf.apache.org/schemas/jaxws.xsd">
5.서비스 클래스 개발
주:서비스 클래스 에 주 해 를 달 아야 합 니 다.  @WebService
6.spring 설정 파일 에 서비스 등록

<jaxws:endpoint id="" address="/hello" implementor=""></jaxws:endpoint>
<!-- id    id,     address       implementor        -->
웹 프로젝트 시작,브 라 우 저 접근
클 라 이언 트
(wsdl2java 명령 으로 로 컬 코드 호출 생 성)
1.wdl2java.bat 명령 이 있 는 폴 더 에서 명령 창 을 열 고 입력:wdl2java-d.경로
(경 로 는 service 발표 후 페이지 의 wdl 의 전체 경로 입 니 다.service 방문 경로 이름 은?wsdl),리 턴 후 현재 폴 더 아래 폴 더 생 성
2.항목 에 폴 더 복사
(spring 파일 로 프 록 시 대상 호출 등록)
1.프로젝트 생 성,웹 프로젝트 가 아 닌 jar 패키지 가 져 오기
2.생 성 된 인 터 페 이 스 를 항목 에 복사 합 니 다.
3.applicationContext.xml 파일 을 만 들 때 프 록 시 대상 을 설정 합 니 다.

<jaxws:client id="" address = "" serviceClass =""></jaxws:client>
<!-- id   , adress   wsdl    ,      ,    ip serviceClass       -->
4.구현 클래스 작성(아래 예)

public static void main(String[] args) {
    //      
    ClassPathXmlApplicationContext cts = new ClassPathXmlApplicationContext("applicationContext.xml");
    Fun1 proxy = (Fun1) cts.getBean("myclient");
    String string = proxy.sayHello("  ", 12);
    System.out.println(string);
  }
이상 의 이 spring 통합 cxf 프레임 워 크 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기