文档章节

CXF+spring+hibernate

d
 ddtt
发布于 2012/02/21 11:20
字数 485
阅读 1158
收藏 1

server端

beans.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:jaxws="http://cxf.apache.org/jaxws"

xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

        http://cxf.apache.org/jaxws 

        http://cxf.apache.org/schemas/jaxws.xsd">

<!--*******************Hibernate数据库持久层配置文件***********************-->

<bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property name="locations">

<list>

<value>classpath:jdbc.properties</value>

</list>

</property>

</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName" value="${hibernate.connection.driver_class}" />

<property name="url" value="${ hibernate.connection.url}" />

<property name="username" value="${ hibernate.connection .username}" />

<property name="password" value="${ hibernate.connection .password}" />

</bean>

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">

<ref bean="dataSource" />

</property>

 

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">

${hibernate.dialect}

</prop>

<prop key="hibernate.use_sql_comments">

${hibernate.use_sql_comments}

</prop>

<prop key="hibernate.format_sql">

${hibernate.format_sql}

</prop>

<prop key="hibernate.show_sql">

${hibernate.show_sql}

</prop>

<prop key="hibernate.cglib.use_reflection_optimizer">

${hibernate.bytecode.use_reflection_optimizer}

</prop>

<prop key="hibernate.jdbc.fetch_size">

${hibernate.jdbc.fetch_size}

</prop>

<prop key="hibernate.jdbc.batch_size">

${hibernate.jdbc.batch_size}

</prop>

 

</props>

</property>

<property name="mappingDirectoryLocations">

<list>

<value>classpath:/ws/pojo/</value>

</list>

</property>

</bean>

 

<bean id="transactionManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property name="sessionFactory" ref="sessionFactory" />

</bean>

 

<bean id="dao" class="ws.dao.HibernateDaoImpl">

<property name="sessionFactory" ref="sessionFactory" />

</bean>

 

<!-- SurveyService -->

<bean id="customerService" class="ws.service.CustomerServiceImpl">

<property name="dao" ref="dao" />

</bean>

</beans>

 

webservices.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:jaxws="http://cxf.apache.org/jaxws"

    xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

        http://cxf.apache.org/jaxws 

        http://cxf.apache.org/schemas/jaxws.xsd">

        

    <!-- Import Apache CXF Bean Definition -->

    <import resource="classpath:META-INF/cxf/cxf.xml"/>

    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>

    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

    

    <!-- Expose SurveyWebService -->

    <jaxws:server id="customerWService"

        serviceClass="ws.service.ICustomerService" 

        address="/CustomerService">

        <jaxws:serviceBean>

            <ref bean="customerService"/> <!-- 要暴露的 bean 的引用 -->

        </jaxws:serviceBean>

    </jaxws:server>

</beans>

要注意bean的id,address 和server的id


然后编写接口,跟其他spring+hibernate写法一样

部署到webserver上

 

最后生成客户端

wsdl2java -p ws.client -d C:/Java/CXF/bin/source -verbose http://localhost:8080/ws/CustomerService?wsdl

 

客户端的beans.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:jaxws="http://cxf.apache.org/jaxws"

    xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

        http://cxf.apache.org/jaxws 

        http://cxf.apache.org/schemas/jaxws.xsd">

    <!-- Import Apache CXF Bean Definition -->

    <import resource="classpath:META-INF/cxf/cxf.xml"/>

    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"/>

    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

 

    <!-- Client -->

    <jaxws:client id="customerServiceClient" 

        serviceClass="ws.client.ICustomerService"

        address="http://localhost:8080/ws/CustomerService"/>

</beans>

 

取出customerServiceClient,也可以通过注入取出

        // 加载客户端的配置定义

        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

        

        // 获取定义的 Web Service Bean

        ICustomerService customerService = (ICustomerService) context.getBean("customerServiceClient");



 

 

 

 

© 著作权归作者所有

共有 人打赏支持
d
粉丝 4
博文 11
码字总数 1153
作品 0
深圳
私信 提问

暂无文章

Spark和MapReduce的区别

首先大数据涉及两个方面:分布式存储系统(GFS)和分布式计算框架(MapReduce)。 1.MapReduce包含5 个步骤:Map、Sort、Combine、Shuffle 以及Reduce。这5 个步骤中最重要的就是Map 和Reduc...

仟昭
13分钟前
0
0
eclipse配置集成gradle

Gradle是一个好用的构建工具 使用它的原因是 1、配置相关依赖代码量少,不会像maven一样xml过多 2、打包编译测试发布都有,而且使用起来方便 3、利用自定义的任务可以完成自己想要的功能 (一...

五年级小学生
24分钟前
0
0
域名重定向、用户认证

域名重定向 什么是域名重定向 域名重定向是通过设置web服务的配置文件,将原本访问A域名的请求访问到B域名。 为什么要做域名重定向? 一个比较简单的例子:之前做了一个网站,域名又长又复杂...

李超小牛子
38分钟前
2
0
jvm

public class Demo {    /**     * 成员变量(俗称全局变量),//有缺省值为0     *      静态变量(也称类变量),带static的     *      实例变量...

废柴
54分钟前
0
0
【Mysql技术内幕】第3章 文件

第3章 文件 3.1 参数文件 mysql 数据库的参数文件是以文本的形式进行存储的,可以用vim进行修改 my.ini my.conf等 3.1.1 什么是参数 SHOW VARIABLES 可以查看mysql 配置参数 3.1.2 参数类型 ...

HOT_POT
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部