maven工程:spring+jpa(hhibernate)(cxf服务端配置文件代码)

来源:互联网 发布:windows无法检索有关 编辑:程序博客网 时间:2024/06/08 02:19

1.首先是pom文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">    <parent>        <artifactId>web-service</artifactId>        <groupId>cn.itcast</groupId>        <version>1.0-SNAPSHOT</version>    </parent>    <modelVersion>4.0.0</modelVersion>    <artifactId>web_server</artifactId>    <packaging>war</packaging>    <name>web_server Maven Webapp</name>    <url>http://maven.apache.org</url>    <dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>3.8.1</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>org.apache.cxf</groupId>            <artifactId>cxf-rt-frontend-jaxws</artifactId>            <version>3.0.1</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>4.1.7.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-web</artifactId>            <version>4.1.7.RELEASE</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-test</artifactId>            <version>4.1.7.RELEASE</version>        </dependency>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>4.12</version>        </dependency>    </dependencies>    <build>        <plugins>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>tomcat-maven-plugin</artifactId>                <version>1.1</version>                <configuration>                    <port>9800</port>                </configuration>            </plugin>        </plugins>    </build></project>

2.然后是web.xml文件,

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">  <display-name>crm23</display-name>  <welcome-file-list>    <welcome-file>index.html</welcome-file>    <welcome-file>index.htm</welcome-file>    <welcome-file>index.jsp</welcome-file>    <welcome-file>default.html</welcome-file>    <welcome-file>default.htm</welcome-file>    <welcome-file>default.jsp</welcome-file>  </welcome-file-list>  <!-- 指定spring配置文件的位置 -->    <context-param>        <param-name>contextConfigLocation</param-name>        <param-value>classpath:applicationContext.xml</param-value>    </context-param>    <!-- 配置spring框架的监听器 -->    <listener>        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>    </listener>  <!-- 配置cxf servlet -->  <servlet>    <servlet-name>cxf</servlet-name>    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>  </servlet>  <servlet-mapping>    <servlet-name>cxf</servlet-name>    <!-- 为了区别系统中其它功能 abc.action  http://ip:port/工程名/cxf/服务名称?wsdl-->    <url-pattern>/cxf/*</url-pattern>  </servlet-mapping></web-app>

3.配置applicationContext.xml(spring配置文件)

<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:context="http://www.springframework.org/schema/context"       xmlns:jdbc="http://www.springframework.org/schema/jdbc"       xmlns:tx="http://www.springframework.org/schema/tx"       xmlns:jpa="http://www.springframework.org/schema/data/jpa"       xmlns:task="http://www.springframework.org/schema/task"       xmlns:jaxws="http://cxf.apache.org/jaxws"       xsi:schemaLocation="                        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd                        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd                        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd                        http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc.xsd                        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd                        http://www.springframework.org/schema/data/jpa                        http://www.springframework.org/schema/data/jpa/spring-jpa.xsd                        http://cxf.apache.org/jaxws                        http://cxf.apache.org/schemas/jaxws.xsd"><!--开启注解扫描-->        <context:component-scan base-package="cn.itcast.service"/>        <!-- 整合 spring data jpa -->         <jpa:repositories base-package="cn.itcast.dao" />        <!--开启事务注解扫描-->        <tx:annotation-driven transaction-manager="transactionManager"/>        <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">           <property name="entityManagerFactory" ref="entityManagerFactory"/>        </bean>        <!--连接池-->        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">            <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/>            <property name="jdbcUrl" value="jdbc:oracle:thin:@192.168.129.100:1521:orcl"/>            <property name="user" value="crm_xiaoyang"/>            <property name="password" value="xy123"/>        </bean>        <!--spring 跟 jpa整合-->            <!--配置factory-->        <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">            <property name="dataSource" ref="dataSource"/>            <!--包扫描-->            <property name="packagesToScan" value="cn.itcast.domain"/>            <!--持久层使用hibernate框架-->            <property name="persistenceProvider" >                <bean class="org.hibernate.ejb.HibernatePersistence"/>            </property>            <property name="jpaVendorAdapter">                <!-- 自动建表 -->                <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">                    <property name="showSql" value="true"/>                    <property name="generateDdl" value="true"/>                    <property name="database" value="ORACLE"/>                    <!--其实就是数据库方言-->                    <property name="databasePlatform" value="org.hibernate.dialect.Oracle10gDialect"/>                </bean>            </property>            <property name="jpaDialect">                <!--hql hqpl-->                <bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>            </property>        </bean>    <!--<bean id="server" class="cn.itcast.service.impl.CustomerServiceImpl"></bean>-->    <jaxws:server id="crm" address="/customer">        <jaxws:serviceBean>          <bean class="cn.itcast.service.impl.CustomerServiceImpl"/>        </jaxws:serviceBean>    </jaxws:server></beans>

默认的启动服务路径是 xxx/cxf/customer?wsdl

以上配置文件只是一个模板,如果要使用的话 需要自己修改,