说说我对SOA的理解

说说我对SOA的理解,希望给像我一样菜的人入门推进一步;

SOA现在好像就两个东西流行,Axis和Xfire,基本原理两个都差不多,说得简单点都是客户端发出一条SOA请求消息,服务端接收处理了,返回一条SOA返回消息,不管是Axis或是Xfire都是一个Servlet,不同的是组成不同,Axis服务端由:Servlet container(Java实现类,server-config.wsdd,web.xml;Axis lib);Xfire服务端由:Servlet container(Java实现类,services.xml/Spring framework/Xfire lib);

其中各自都有一个最核心的实现类:
Axis Servlet最核心的实现类为:org.apache.axis.transport.http.AxisServlet;
Xfire Servlet最核心的实现类为:org.codehaus.xfire.transport.http.XFireConfigurableServlet;

至于WSDL写法就一个目标空间和命名空间,其它的格式都跟XML一样:
wsdlsoap:表示本WSDL是采用的标准的SOAP协议("http://schemas.xmlsoap.org/wsdl/soap/")

WSDL:表示本WSDL是采用的标准的WSDL协议("http://schemas.xmlsoap.org/wsdl/")

xsd:定义参数类型的一种国际标准,如用"type="xsd:string"来定义String类型("http://www.w3.org/2001/XMLSchema")

其中WSDL的创建工作包括三部分:
1.服务内容(接口,操作,输入,输出)
2.绑定类型,传输协议
3.服务地址

原理就这样,希望不会吓到你,希望看完有收获点什么;

你可能感兴趣的:(spring,Hibernate,webservice,servlet,SOA)