zoukankan      html  css  js  c++  java
  • SpringMVC+spring-task+Mybatis+xfire+oracle+maven项目搭建

    1.项目目录结构

    2.Spring定时任务配置文件:spring-quartz.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:jee="http://www.springframework.org/schema/jee"  
        xmlns:tx="http://www.springframework.org/schema/tx" xmlns:task="http://www.springframework.org/schema/task"  
        xmlns:context="http://www.springframework.org/schema/context"  
        xsi:schemaLocation="http://www.springframework.org/schema/beans   
            http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
            http://www.springframework.org/schema/tx   
            http://www.springframework.org/schema/tx/spring-tx-3.0.xsd   
            http://www.springframework.org/schema/jee   
            http://www.springframework.org/schema/jee/spring-jee-3.0.xsd   
            http://www.springframework.org/schema/task     
            http://www.springframework.org/schema/task/spring-task-3.0.xsd   
            http://www.springframework.org/schema/context   
            http://www.springframework.org/schema/context/spring-context-3.0.xsd"  
        default-lazy-init="true"> 
    
      <!-- 定时器  这个是定时器要调用方法的类 --> 
      <bean id="childTask" class="com.shensu.task.ChildTask"></bean>
      <!-- 定义调用对象和调用对象的方法   --> 
      <task:scheduled-tasks>
        <task:scheduled ref="childTask" method="schedule" cron="0 01 01 ? * *" />
      </task:scheduled-tasks>  
        
    
    </beans>
    View Code

    3.SpringMVC配置文件:spring-mvc.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:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
         xmlns:task="http://www.springframework.org/schema/task"  
        xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd ">
    
        <!-- Uncomment and your base-package here:
             <context:component-scan
                base-package="org.springframework.samples.web"/>  -->
        <context:component-scan base-package="com.shensu" />
    
        <mvc:annotation-driven />
    
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
                <property name="prefix" value="/"/>
                <property name="suffix" value=".jsp"/>
        </bean>
            
       <bean id="schedulerista" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="jobFactory">
                  <bean class="com.shensu.common.MyJobFactory" />
            </property>   
      </bean>
      <import resource="classpath*:spring/spring-quartz.xml"/>
    
    </beans>
    View Code

    4.Spring和Mybatis结合的配置文件:spring-mybatis.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:p="http://www.springframework.org/schema/p"  
            xmlns:context="http://www.springframework.org/schema/context"  
            xmlns:mvc="http://www.springframework.org/schema/mvc"  
            xsi:schemaLocation="http://www.springframework.org/schema/beans    
                                http://www.springframework.org/schema/beans/spring-beans-3.1.xsd    
                                http://www.springframework.org/schema/context    
                                http://www.springframework.org/schema/context/spring-context-3.1.xsd    
                                http://www.springframework.org/schema/mvc    
                                http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">  
            <!-- 自动扫描 -->  
            <!-- <context:component-scan base-package="com.cn" />  --> 
            <!-- 引入配置文件 -->  
            <bean id="propertyConfigurer"  
                class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
                <property name="location" value="classpath:jdbc.properties" />  
            </bean>  
          
            <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
                destroy-method="close">  
                <property name="driverClassName" value="${driver}" />  
                <property name="url" value="${url}" />  
                <property name="username" value="${username}" />  
                <property name="password" value="${password}" />  
                <!-- 初始化连接大小 -->  
                <property name="initialSize" value="${initialSize}"></property>  
                <!-- 连接池最大数量 -->  
                <property name="maxActive" value="${maxActive}"></property>  
                <!-- 连接池最大空闲 -->  
                <property name="maxIdle" value="${maxIdle}"></property>  
                <!-- 连接池最小空闲 -->  
                <property name="minIdle" value="${minIdle}"></property>  
                <!-- 获取连接最大等待时间 -->  
                <property name="maxWait" value="${maxWait}"></property>  
            </bean>  
          
            <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->  
            <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
                <property name="dataSource" ref="dataSource" />  
                <!-- 自动扫描mapping.xml文件 -->  
                <property name="mapperLocations" value="classpath*:com/shensu/mapping/*.xml"></property>  
            </bean>  
          
            <!-- DAO接口所在包名,Spring会自动查找其下的类 -->  
            <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
                <property name="basePackage" value="com.shensu.dao" />  
                <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
            </bean>  
          
            <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->  
            <bean id="transactionManager"  
                class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
                <property name="dataSource" ref="dataSource" />  
            </bean>  
          
        </beans>  
    View Code

    5.xfire的配置文件services.xml,在xfire项目文件下

    <?xml version="1.0" encoding="UTF-8" ?>
    <beans>  
      
     <service xmlns="http://xfire.codehaus.org/config/1.0">
            <name>HelloXfire</name>
            <serviceClass>com.shensu.xfire.service.HelloXfire</serviceClass>
            <implementationClass>com.shensu.xfire.service.impl.HelloXfireImpl </implementationClass>
            <style>wrapped</style>
            <use>literal</use>
            <scope>application</scope>
            
        </service>
        
          
     <service xmlns="http://xfire.codehaus.org/config/1.0">
            
            <name>childInfoXfire</name>
            <serviceClass>com.shensu.service.ChildService</serviceClass>
            <implementationClass>com.shensu.service.impl.ChildServiceImpl </implementationClass>
            <style>wrapped</style>
            <use>literal</use>
            <scope>application</scope>
            
        </service>
        
        
        <service xmlns="http://xfire.codehaus.org/config/1.0">
            
            <name>resourceMethod</name>
            <serviceClass>com.shensu.service.BackResutService</serviceClass>
            <implementationClass>com.shensu.service.impl.BackResutServiceImpl</implementationClass>
            <style>wrapped</style>
            <use>literal</use>
            <scope>application</scope>
            
        </service>
    </beans>  
    View Code

    6.数据库参数据配置jdbc.properties

    driver=oracle.jdbc.driver.OracleDriver
    url=jdbc:oracle:thin:@127.0.0.1:1521:ORCL
    username=test
    password=test
    initialSize=0
    maxActive=20
    maxIdle=20
    minIdle=1
    maxWait=60000
    View Code

    7.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_3_0.xsd" version="3.0">
          <filter>
            <filter-name>encodingFilter</filter-name>
            <filter-class>org.springframework.web.filter.CharacterEncodingFilter
            </filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
            <init-param>
                <param-name>forceEncoding</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
        
        <filter-mapping>
            <filter-name>encodingFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
      
      <context-param>
        <param-name>defaultHtmlEscape</param-name>
        <param-value>true</param-value>
      </context-param>
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:spring/spring-mybatis.xml</param-value>
      </context-param>
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <servlet>
        <servlet-name>appServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath*:spring/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
      <servlet-mapping>
        <servlet-name>appServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      
        <!-- xfire 
            不整合时使用org.codehaus.xfire.transport.http.XFireConfigurableServlet  
             整合时使用 org.codehaus.xfire.spring.XFireSpringServlet
        -->
        <servlet>  
            <servlet-name>XFireServlet</servlet-name>  
            <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>  
            <init-param>
              <param-name>config</param-name>
              <param-value>services.xml</param-value>
            </init-param>
            <load-on-startup>0</load-on-startup>  
        </servlet>  
         
        <servlet-mapping>  
            <servlet-name>XFireServlet</servlet-name>  
            <url-pattern>/services/*</url-pattern>  
        </servlet-mapping>  
        
        
        <session-config>
            <session-timeout>5</session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>/jsp/index.jsp</welcome-file>
        </welcome-file-list>
      
    </web-app>
    View Code

    8.maven的配置文件pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 
    http://www.springmodules.org/schema/cache/springmodules-cach 
    http://www.springmodules.org/schema/cache/springmodules-ehcache" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.shensu</groupId>
      <artifactId>HangZhou</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      <name>HangZhou</name>
          <properties>
            <java-version>1.8</java-version>
            <org.springframework-version>3.1.1.RELEASE</org.springframework-version>
            <org.aspectj-version>1.6.10</org.aspectj-version>
            <org.slf4j-version>1.6.6</org.slf4j-version>
        </properties>
          <dependencies>
            <!-- xfire -->
          <dependency>
                <groupId>wsdl4j</groupId>
                <artifactId>wsdl4j</artifactId>
                <version>1.6.2</version>
        </dependency>
            <dependency>
                <groupId>org.codehaus.xfire</groupId>
                <artifactId>xfire-all</artifactId>
                <version>1.2.6</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring</artifactId>
                        <version>1.2.6</version>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>commons-codec</groupId>
                <artifactId>commons-codec</artifactId>
                <version>1.9</version>
            </dependency>
            <dependency>
            <groupId>org.codehaus.xfire</groupId>
            <artifactId>xfire-spring </artifactId>
            <version>1.2.6</version>
            <exclusions>
                    <exclusion>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring</artifactId>
                        <version>1.2.6</version>
                    </exclusion>
                </exclusions>
          </dependency> 
           <!-- 添加oracle jdbc driver -->  
            <dependency>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc14</artifactId>
                <version>10.2.0.4.0</version>
            </dependency>    
            
            <dependency>
                <groupId>dom4j</groupId>
                <artifactId>dom4j</artifactId>
                <version>1.6.1</version>
            </dependency>
            
             <!-- 添加mysql jdbc driver -->  
            <!-- <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.25</version>
            </dependency> -->
            
        
            
           <!-- Test -->
            <!-- <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.7</version>
                <scope>test</scope>
            </dependency> -->
             <!-- Spring -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${org.springframework-version}</version>
                <exclusions>
                    <!-- Exclude Commons Logging in favor of SLF4j -->
                    <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                     </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${org.springframework-version}</version>
            </dependency>
            <!-- quartz -->
            <dependency>
                <groupId>org.quartz-scheduler</groupId>
                <artifactId>quartz</artifactId>
                <version>1.8.5</version>
            </dependency>
            <!-- AspectJ -->
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjrt</artifactId>
                <version>${org.aspectj-version}</version>
            </dependency>    
            <!-- @Inject -->
            <dependency>
                <groupId>javax.inject</groupId>
                <artifactId>javax.inject</artifactId>
                <version>1</version>
            </dependency>
             <!-- Servlet -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.1</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
            <!-- Test -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.7</version>
                <scope>test</scope>
            </dependency>
            <!-- mybatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.3.0</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.2.3</version>
            </dependency>
            <dependency>
                <groupId>commons-dbcp</groupId>
                <artifactId>commons-dbcp</artifactId>
                <version>1.4</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-tx</artifactId>
                <version>4.2.3.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-jdbc</artifactId>
                <version>4.2.3.RELEASE</version>
            </dependency>
            <dependency>
                <groupId>net.sf.json-lib</groupId>
                <artifactId>json-lib</artifactId>
                <version>2.4</version>
                <classifier>jdk15</classifier>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>2.6.1</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>2.6.1</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>2.6.1</version>
            </dependency>
          
          </dependencies>
         <build>
            <plugins>
                <plugin>
                    <artifactId>maven-eclipse-plugin</artifactId>
                    <version>2.9</version>
                    <configuration>
                        <additionalProjectnatures>
                            <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
                        </additionalProjectnatures>
                        <additionalBuildcommands>
                            <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
                        </additionalBuildcommands>
                        <downloadSources>true</downloadSources>
                        <downloadJavadocs>true</downloadJavadocs>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <compilerArgument>-Xlint:all</compilerArgument>
                        <showWarnings>true</showWarnings>
                        <showDeprecation>true</showDeprecation>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>exec-maven-plugin</artifactId>
                    <version>1.2.1</version>
                    <configuration>
                        <mainClass>org.test.int1.Main</mainClass>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    View Code

     

  • 相关阅读:
    css区分ie6,7,ff
    轮播插件--可支持视频拖拽和可视区播放
    json无限树----几个月前写的插件
    WEBGL学习笔记二
    记录一些坑
    webGL学习笔记一
    Angular模态框
    Angular指令实践之type等于text的input星号输入
    Angular内置指令
    Angular指令一
  • 原文地址:https://www.cnblogs.com/wuxiaojuan/p/9227812.html
Copyright © 2011-2022 走看看