锘??xml version="1.0" encoding="utf-8" standalone="yes"?>日本天堂一区,999久久精品,91精品国产一区二区三区 http://www.aygfsteel.com/zhoujianghai/zh-cnFri, 20 Jun 2025 01:02:19 GMTFri, 20 Jun 2025 01:02:19 GMT60xfire+spring2鏁村悎寮鍙憌ebservicehttp://www.aygfsteel.com/zhoujianghai/archive/2009/07/30/289110.htmlFlying KiteFlying KiteThu, 30 Jul 2009 06:24:00 GMThttp://www.aygfsteel.com/zhoujianghai/archive/2009/07/30/289110.htmlhttp://www.aygfsteel.com/zhoujianghai/comments/289110.htmlhttp://www.aygfsteel.com/zhoujianghai/archive/2009/07/30/289110.html#Feedback0http://www.aygfsteel.com/zhoujianghai/comments/commentRss/289110.htmlhttp://www.aygfsteel.com/zhoujianghai/services/trackbacks/289110.html      棣栧厛闇瑕佷簡瑙d竴涓媠pring 銆亁fire 鍜寃ebservice鐨勬蹇碉細

Spring鏄洰鍓嶆渶嫻佽鐨?/span>JavaEE Framework錛屼絾鏄嬌鐢?/span>Spring鐨?/span>Spring-WS寮鍙?/span>WebService鍗村崄鍒嗙箒鐞愩?/span>XFire鏄竴涓畝鍖?/span>WebService寮鍙戠殑寮婧愰」鐩紝閫氳繃Spring鍜?/span>XFire鐨勭粨鍚堝彲浠ュぇ澶х畝鍖栧熀浜?/span>Spring Framework鐨勫簲鐢ㄤ腑鐨?/span>WebService寮鍙戙?/span>

XFire鏄畬鍏ㄥ熀浜庢祦鏁版嵁澶勭悊榪涜宸ヤ綔鐨勭郴緇燂紝榪欐剰鍛崇潃XFire涓嶆槸灝嗘暣涓?/span>SOAP鏂囨。緙撳瓨鍦ㄥ唴瀛樹腑錛岃屾槸浠ョ閬撶殑鏂瑰紡鎺ユ敹SOAP嫻佹暟鎹傝繖縐嶅伐浣滄柟寮忕殑杞彉甯︽潵浜嗗彲瑙傜殑鎬ц兘鍥炴姤錛屽悓鏃惰妭鐪佷簡鍐呭瓨鐨勫崰鐢ㄣ?/span>

瀵逛簬涔犳儻浜?/span>Axis銆?/span>GLUE絳夎繖浜涘熀浜?/span>DOM澶勭悊妯″瀷Web Service妗嗘灦鐨勫紑鍙戣呮潵璇達紝闇瑕佷竴浜涙椂闂存潵閫傚簲榪欑杞彉銆?/span>

XFire浠庣閬撲腑鎺ユ敹涓涓?/span>SOAP璇鋒眰鍒拌繑鍥炰竴涓?/span>SOAP鍝嶅簲錛屼細緇忓巻涓緋誨垪鐨勯樁孌點傚湪綆¢亾璋冪敤鐨勪換浣曚竴涓樁孌碉紝XFire閮藉彲浠ユ坊鍔犱竴浜涢澶栫殑 Handler錛屽湪瀵規秷鎭繘琛屽姞宸ュ鐞嗗悗鍐嶄紶鍏ュ埌涓嬩竴涓樁孌典腑銆傚浘1灞曠ず浜?/span>XFire綆¢亾浠庢帴鏀?/span>SOAP璇鋒眰鍒拌繑鍥?/span>SOAP鍝嶅簲鎵緇忓巻鐨勬墍鏈夐樁孌碉細

鍥?/span>1 XFire Web Service璇鋒眰鍜屽搷搴旂殑榪囩▼

鍦?/span>SOAP璇鋒眰娑堟伅瀵?/span>Web Service鍙戣搗鐪熸璋冪敤涔嬪墠錛屽垎鍒細緇忚繃浼犺緭錛?/span>Transport錛夈侀杞彂錛?/span>PreDispatch錛夈佽漿鍙戯紙Dispatch錛夈佺瓥鐣ュ疄鏂?/span>錛?/span>Policy錛夈佺敤鎴蜂俊鎭鐞嗭紙User錛夈侀璋冪敤錛?/span>PreInvoke錛夈佹湇鍔¤皟鐢紙Service Invocation錛夌瓑闃舵銆傚綋錛?/span>Web Service璋冪敤鍚庯紝XFire鐢熸垚鍝嶅簲SOAP娑堟伅騫墮氳繃綆¢亾鍙戦佺粰瀹㈡埛绔姹傝咃紝榪欎竴榪囩▼浼氬厛鍚庣粡鍘嗚皟鐢ㄥ悗錛?/span>PostInvoke錛夈佺敤鎴蜂俊鎭鐞?/span>錛?/span>User錛夈佺瓥鐣ュ疄鏂斤紙Policy錛夈佷紶杈擄紙Transport錛夎繖鍥涗釜闃舵銆傛瘡涓涓樁孌甸兘鏄竴涓彲鎺х偣錛岄氳繃緙栧啓騫舵敞鍐屼竴浜涚浉搴旂殑Handler灝?/span>鍙互瀹炴柦涓浜涢澶栧鐞嗛昏緫錛屽瀹¤銆?/span>SOAP娑堟伅鍔犲瘑銆佺鍚嶃佸帇緙╃瓑銆?/span>

灝?/span>POJO Bean瀵煎嚭涓?/span>Web Service

閫氳繃XFire涓?/span>Spring鎻愪緵鐨勬湇鍔″鍑哄櫒鍙互杞繪澗鍦板皢POJO瀵煎嚭涓烘爣鍑嗙殑Web Service錛屾澶栵紝XFire榪樺厑璁告垜浠嬌鐢?/span>JSR 181娉ㄨВ瀵?/span>POJO榪涜鏍囨敞錛屾棤闇浣跨敤XML閰嶇疆灝卞彲浠ュ鍑轟負Web Service錛屽悇縐嶅鏉傜殑杞崲緇嗚妭琚閥濡欏湴闅愯棌鍦?/span>XFire涔嬩腑銆?/span>


XFire
鍙互寰堝ソ鐨勯泦鎴愬埌Spring涓紝Spring鐨勪唬鐮佸凡緇忓仛浜嗚繖鏂歸潰鐨勯泦鎴愩?br />
1銆佸皢xfire涓巗pring鐨凧AR鍖呮斁鍒皐eb 欏圭洰鐨刢lassPath錛岋紙娉ㄦ剰錛氭妸xfire鑷甫鐨凷pring1.2.6鍒犳帀錛屽畠浼氬拰spring2.0涓殑spring.jar浜х敓鍐茬獊錛?br /> 2銆佷慨鏀箇eb.xml錛屼嬌鍏舵敮鎸丼pring 涓巟fire錛屽唴瀹瑰涓嬶細
<web-app version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:org/codehaus/xfire/spring/xfire.xml,
  /WEB-INF/applicationContext-beans.xml
  </param-value>
 </context-param>
 
 <servlet>
  <servlet-name>xfire</servlet-name>
  <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>xfire</servlet-name>
  <url-pattern>/services/*</url-pattern>
 </servlet-mapping>
 
 <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


3銆侀厤緗紙spring錛塧pplicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>


<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:aop="http://www.springframework.org/schema/aop"
      xmlns:tx="http://www.springframework.org/schema/tx"
      xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
 
 <bean id="mathService" class="com.zjh.manager.MathServiceImpl" />
 
 <bean id="mathExporters" class="org.codehaus.xfire.spring.remoting.XFireExporter">
  <property name="serviceFactory" ref="xfire.serviceFactory" />
  <property name="xfire" ref="xfire" />
  <property name="serviceBean" ref="mathService" />
  <property name="serviceClass" value="com.zjh.manager.MathService" />
  <property name="name" value="mathWebService" />
 </bean>
 
</beans>


4銆佸垱寤轟竴涓帴鍙e拰涓涓疄鐜扮被

package com.zjh.manager;

public interface MathService {

 public String add(int a,int b);
}

package com.zjh.manager;

public class MathServiceImpl implements MathService {

 public String add(int a, int b) {
      long result = a+b;
  return "璁$畻鐨勭粨鏋?"  + result;
 }

}


榪欐牱渚跨敓鎴愪竴涓獁eb Service錛屽彲浠ラ氳繃鍩熷悕 http://localhost:8080/testwebservice_server/services/mathWebService?wsdl     鏉ヨ闂紝騫剁紪鍐欏鎴風浠g爜浜?br />



]]>
主站蜘蛛池模板: 丘北县| 雷州市| 申扎县| 宜宾县| 思茅市| 宜阳县| 晋州市| 临湘市| 台东市| 长春市| 桐城市| 康乐县| 顺昌县| 林州市| 梅州市| 信宜市| 全州县| 秭归县| 始兴县| 林州市| 北宁市| 乌鲁木齐市| 木兰县| 本溪市| 禄丰县| 紫金县| 乡宁县| 云龙县| 成武县| 清涧县| 禹州市| 锡林浩特市| 鄱阳县| 革吉县| 上饶市| 东兰县| 瑞丽市| 海淀区| 太原市| 衡山县| 阿坝县|