apache CXF webservice框架

版权声明:日日行进,终成长。一个菜鸟的开始http://blog.csdn.net/baidu_35684456 https://blog.csdn.net/baidu_35684456/article/details/79954481

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
服务网址
http://webxml.com.cn/
wsimport

wsimport -s .  http.....?wsdl

CXF
1导包
2web.xml

<!-- 配置CXF框架提供的Servlet -->
  <servlet>
    <servlet-name>cxf</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
    <!-- 通过初始化参数指定CXF框架的配置文件位置 -->
    <init-param>
        <param-name>config-location</param-name>
        <param-value>classpath:cxf.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>cxf</servlet-name>
    <url-pattern>/service/*</url-pattern>
  </servlet-mapping>
和spring一起
 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:cxf.xml</param-value>
  </context-param>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
<servlet>
    <servlet-name>cxf</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>cxf</servlet-name>
    <url-pattern>/service/*</url-pattern>
  </servlet-mapping>

3cxf.xml

<!-- 配置数据源 -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql:///crm_heima32"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>

    <!-- 事务管理器 -->
    <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <!-- 支持事务注解 -->
    <tx:annotation-driven transaction-manager="txManager"/>

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <bean id="customerService" class="com.itheima.crm.service.CustomerServiceImpl">
        <property name="jdbcTemplate" ref="jdbcTemplate"/>
    </bean>

    <!-- 注册服务 -->
    <jaxws:server id="myService" address="/customer">
        <jaxws:serviceBean>
            <ref bean="customerService"/>
        </jaxws:serviceBean>
    </jaxws:server>

接口和实现类略

不过要记得在接口上加注解@WebService

调用生产的文件前注册,注意在配置文件中加约束

<!-- 注册crm客户端代理对象 -->
   <jaxws:client id="crmClient" serviceClass="com.itheima.bos.crm.ICustomerService" address="http://localhost:8080/crm_heima32/service/customer">
   </jaxws:client>
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页