目录结构:

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6.  
  7. <groupId>geostack</groupId>
  8. <artifactId>geostack-simple</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <packaging>jar</packaging>
  11. <properties>
  12. <org.springframework.version>4.3.12.RELEASE</org.springframework.version>
  13. </properties>
  14. <dependencies>
  15. <dependency>
  16. <groupId>com.google.code.gson</groupId>
  17. <artifactId>gson</artifactId>
  18. <version>2.8.2</version>
  19. </dependency>
  20. <dependency>
  21. <groupId>commons-collections</groupId>
  22. <artifactId>commons-collections</artifactId>
  23. <version>3.2.2</version>
  24. </dependency>
  25. <dependency>
  26. <groupId>org.apache.httpcomponents</groupId>
  27. <artifactId>httpclient</artifactId>
  28. <version>4.5.3</version>
  29. </dependency>
  30. <dependency>
  31. <groupId>commons-fileupload</groupId>
  32. <artifactId>commons-fileupload</artifactId>
  33. <version>1.3.3</version>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.apache.commons</groupId>
  37. <artifactId>commons-lang3</artifactId>
  38. <version>3.5</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.hibernate</groupId>
  42. <artifactId>hibernate-core</artifactId>
  43. <version>4.3.11.Final</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>org.springframework</groupId>
  47. <artifactId>spring-test</artifactId>
  48. <version>${org.springframework.version}</version>
  49. <scope>test</scope>
  50. </dependency>
  51. <dependency>
  52. <groupId>org.springframework</groupId>
  53. <artifactId>spring-jdbc</artifactId>
  54. <version>${org.springframework.version}</version>
  55. </dependency>
  56. <dependency>
  57. <groupId>org.springframework</groupId>
  58. <artifactId>spring-orm</artifactId>
  59. <version>${org.springframework.version}</version>
  60. </dependency>
  61. <dependency>
  62. <groupId>org.springframework</groupId>
  63. <artifactId>spring-webmvc</artifactId>
  64. <version>${org.springframework.version}</version>
  65. </dependency>
  66. <dependency>
  67. <groupId>mysql</groupId>
  68. <artifactId>mysql-connector-java</artifactId>
  69. <version>5.1.44</version>
  70. </dependency>
  71. <dependency>
  72. <groupId>org.aspectj</groupId>
  73. <artifactId>aspectjweaver</artifactId>
  74. <version>1.8.12</version>
  75. </dependency>
  76. <dependency>
  77. <groupId>log4j</groupId>
  78. <artifactId>log4j</artifactId>
  79. <version>1.2.17</version>
  80. </dependency>
  81. <dependency>
  82. <groupId>javax.servlet</groupId>
  83. <artifactId>javax.servlet-api</artifactId>
  84. <version>3.0.1</version>
  85. <scope>provided</scope>
  86. </dependency>
  87. <dependency>
  88. <groupId>junit</groupId>
  89. <artifactId>junit</artifactId>
  90. <version>4.12</version>
  91. <scope>test</scope>
  92. </dependency>
  93. </dependencies>
  94. </project>

spring-servlet.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:mvc="http://www.springframework.org/schema/mvc"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
  9. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  10.  
  11. <!-- 对静态文件的拦截处理方法 -->
  12. <!-- <mvc:default-servlet-handler /> -->
  13. <!-- 启用spring mvc 注解 -->
  14. <context:annotation-config />
  15.  
  16. <!-- 设置使用注解的类所在的jar包 -->
  17. <context:component-scan base-package="com.geostar.gfstack.operationcenter.*.action,com.geostar.gfstack.operationcenter.*.*.action,com.geostar.gfstack.operationcenter.*.*.*.action,com.geostar.gfstack.operationcenter.*.*.*.*.action"></context:component-scan>
  18. <!-- 自动注入处理器映射器和适配器 和springmvc拦截器-->
  19. <mvc:annotation-driven></mvc:annotation-driven>
  20.  
  21. <!-- 完成请求和注解POJO的映射
  22. <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
  23. -->
  24.  
  25. <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
  26. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  27. <property name="prefix" value="/platform/" />
  28. <property name="suffix" value=".jsp" />
  29. </bean>
  30.  
  31. <!-- 上传文件MultipartResolver处理器 -->
  32. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  33. <property name="defaultEncoding" value="UTF-8"></property>
  34. <property name="maxUploadSize" value="1024000"></property>
  35. </bean>
  36.  
  37. </beans>

applicationContext-database.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
  8. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
  9.  
  10. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  11. destroy-method="close">
  12. <property name="driverClassName">
  13. <value>${jdbc.driver}</value>
  14. </property>
  15. <property name="url">
  16. <value>${jdbc.url}</value>
  17. </property>
  18. <property name="username">
  19. <value>${jdbc.username}</value>
  20. </property>
  21. <property name="password">
  22. <value>${jdbc.password}</value>
  23. </property>
  24. <property name="maxActive">
  25. <value>${jdbc.maxActive}</value>
  26. </property>
  27. <property name="maxIdle">
  28. <value>${jdbc.maxIdle}</value>
  29. </property>
  30. <property name="maxWait">
  31. <value>${jdbc.maxWait}</value>
  32. </property>
  33. <property name="logAbandoned">
  34. <value>${jdbc.logAbandoned}</value>
  35. </property>
  36. <property name="removeAbandoned">
  37. <value>${jdbc.removeAbandoned}</value>
  38. </property>
  39. <property name="removeAbandonedTimeout">
  40. <value>${jdbc.removeAbandonedTimeout}</value>
  41. </property>
  42. <property name="testWhileIdle">
  43. <value>${jdbc.testWhileIdle}</value>
  44. </property>
  45. <property name="timeBetweenEvictionRunsMillis">
  46. <value>${jdbc.timeBetweenEvictionRunsMillis}</value>
  47. </property>
  48. <property name="validationQuery">
  49. <value>${jdbc.validationQuery}</value>
  50. </property>
  51. </bean>
  52.  
  53. <!-- Hibernate配置 -->
  54. <bean id="sessionFactory"
  55. class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  56. <property name="dataSource">
  57. <ref bean="dataSource"/>
  58. </property>
  59. <property name="hibernateProperties">
  60. <props>
  61. <prop key="hibernate.dialect">
  62. ${hibernate.dialect}
  63. </prop>
  64. <prop key="hibernate.show_sql">
  65. ${hibernate.show_sql}
  66. </prop>
  67. <prop key="hibernate.query.factory_class">
  68. ${hibernate.query.factory_class}
  69. </prop>
  70. <prop key="current_session_context_class">
  71. ${current_session_context_class}
  72. </prop>
  73. <prop key="hibernate.hbm2ddl.auto">
  74. update
  75. </prop>
  76. </props>
  77. </property>
  78. <property name="packagesToScan">
  79. <list>
  80. <!-- 添加解析XML的扫描路径 -->
  81. <value>com.geostar.gfstack.operationcenter.simple.model</value>
  82. </list>
  83. </property>
  84. </bean>
  85.  
  86. <bean id="transactionManager"
  87. class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  88. <property name="sessionFactory" ref="sessionFactory"/>
  89. <property name="globalRollbackOnParticipationFailure" value="false"/>
  90. </bean>
  91.  
  92. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  93. <tx:attributes>
  94. <tx:method name="update*" propagation="REQUIRED"/>
  95. <tx:method name="save*" propagation="REQUIRED"/>
  96. <tx:method name="delete*" propagation="REQUIRED"/>
  97. <tx:method name="use*" propagation="REQUIRED"/>
  98. <tx:method name="freed*" propagation="REQUIRED"/>
  99. <tx:method name="*" propagation="REQUIRED" read-only="true"/>
  100. </tx:attributes>
  101. </tx:advice>
  102.  
  103. <aop:config>
  104. <aop:advisor
  105. pointcut="execution(* com.geostar.gfstack.operationcenter.*.service.*Service.*(..))"
  106. advice-ref="txAdvice"/>
  107. <aop:advisor
  108. pointcut="execution(* com.geostar.gfstack.operationcenter.*.*.service.*Service.*(..))"
  109. advice-ref="txAdvice"/>
  110. <aop:advisor
  111. pointcut="execution(* com.geostar.gfstack.operationcenter.*.*.*.service.*Service.*(..))"
  112. advice-ref="txAdvice"/>
  113. <aop:advisor
  114. pointcut="execution(* com.geostar.gfstack.operationcenter.*.*.*.*.service.*Service.*(..))"
  115. advice-ref="txAdvice"/>
  116. </aop:config>
  117.  
  118. </beans>

applicationContext.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  7.  
  8. <context:component-scan base-package="com.geostar.gfstack.operationcenter"/>
  9. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  10. <property name="locations">
  11. <list>
  12. <value>classpath:config/GeoStar.properties</value>
  13. </list>
  14. </property>
  15. </bean>
  16. <import resource="classpath:config/spring/applicationContext-database.xml"/>
  17.  
  18. </beans>

GeoStar.properties

  1. #MySQL|Oracle
  2. #jdbc.db.type=Oracle
  3. jdbc.db.type=Mysql
  4.  
  5. #apache dbcp jdbc
  6. jdbc.driver=com.mysql.jdbc.Driver
  7. jdbc.url=jdbc\:mysql\://db-exte.gfstack.geo\:3306/operationcenter
  8. jdbc.username=gfstack
  9. jdbc.password=gfstack
  10.  
  11. jdbc.maxActive=10
  12. jdbc.maxIdle=3
  13. jdbc.maxWait=500
  14. jdbc.logAbandoned=false
  15. jdbc.removeAbandoned=true
  16. jdbc.removeAbandonedTimeout=5000
  17. jdbc.timeBetweenEvictionRunsMillis=120000
  18. jdbc.testWhileIdle=true
  19. jdbc.validationQuery=select 1 from dual
  20.  
  21. hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
  22. hibernate.show_sql=false
  23. hibernate.query.factory_class=org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory
  24. current_session_context_class=thread

log4j.properties

  1. log4j.rootLogger=INFO,CONSOLE,APPLOG
  2.  
  3. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
  4. log4j.appender.CONSOLE.Target=System.out
  5. log4j.appender.CONSOLE.Threshold=INFO
  6. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
  7. log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %c %x - %m%n
  8.  
  9. log4j.appender.APPLOG=org.apache.log4j.DailyRollingFileAppender
  10. log4j.appender.APPLOG.File=${catalina.home}/logs/geostack-simple.log
  11. log4j.appender.APPLOG.DatePattern='.'yyyy-MM-dd
  12. log4j.appender.APPLOG.Append=true
  13. log4j.appender.APPLOG.layout=org.apache.log4j.PatternLayout
  14. log4j.appender.APPLOG.layout.ConversionPattern=[%d{yyyy-MM-dd hh:mm:ss}]-[%5p] [%l] %m%n
  15.  
  16. log4j.logger.com.geostar.gfstack=ALL,CONSOLE,APPLOG
  17. log4j.logger.com.geostar.geostack=ALL,CONSOLE,APPLOG
  18. log4j.additivity.com.geostar.gfstack=false
  19. log4j.additivity.com.geostar.geostack=false

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
  5. id="WebApp_ID" version="2.5">
  6.  
  7. <display-name>geostack-dispatch</display-name>
  8.  
  9. <context-param>
  10. <param-name>contextConfigLocation</param-name>
  11. <param-value>classpath:config/spring/applicationContext.xml</param-value>
  12. </context-param>
  13. <filter>
  14. <filter-name>encodingFilter</filter-name>
  15. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  16. <init-param>
  17. <param-name>encoding</param-name>
  18. <param-value>UTF-8</param-value>
  19. </init-param>
  20. <init-param>
  21. <param-name>forceEncoding</param-name>
  22. <param-value>true</param-value>
  23. </init-param>
  24. </filter>
  25. <filter-mapping>
  26. <filter-name>encodingFilter</filter-name>
  27. <url-pattern>/*</url-pattern>
  28. </filter-mapping>
  29.  
  30. <listener>
  31. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  32. </listener>
  33. <listener>
  34. <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
  35. </listener>
  36. <listener>
  37. <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  38. </listener>
  39.  
  40. <servlet>
  41. <servlet-name>spring</servlet-name>
  42. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  43. <init-param>
  44. <param-name>contextConfigLocation</param-name>
  45. <param-value>classpath:config/spring/spring-servlet.xml</param-value>
  46. </init-param>
  47. <load-on-startup>1</load-on-startup>
  48. </servlet>
  49. <servlet-mapping>
  50. <servlet-name>spring</servlet-name>
  51. <url-pattern>/</url-pattern>
  52. </servlet-mapping>
  53.  
  54. <welcome-file-list>
  55. <welcome-file>index.html</welcome-file>
  56. <welcome-file>index.jsp</welcome-file>
  57. </welcome-file-list>
  58.  
  59. </web-app>

SimpleAction.java

  1. package com.geostar.gfstack.operationcenter.simple.action;
  2.  
  3. import org.springframework.stereotype.Controller;
  4. import org.springframework.web.bind.annotation.RequestMapping;
  5. import org.springframework.web.bind.annotation.ResponseBody;
  6. import org.springframework.web.context.request.RequestContextHolder;
  7. import org.springframework.web.context.request.ServletRequestAttributes;
  8.  
  9. import javax.servlet.http.HttpServletResponse;
  10. import java.io.IOException;
  11. import java.io.PrintWriter;
  12.  
  13. @Controller
  14. @RequestMapping("simpleAction")
  15. public class SimpleAction {
  16.  
  17. @ResponseBody
  18. @RequestMapping("test")
  19. public void test(){
  20. HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();
  21. response.setCharacterEncoding("UTF-8");
  22. response.setContentType("text/html");
  23. response.setHeader("Content-type", "text/html;charset=utf-8");
  24. PrintWriter write = null;
  25. try {
  26. write = response.getWriter();
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. write.print("test");
  31. }
  32.  
  33. }

maven+Spring+SpringMVC+Hibernate快速搭建的更多相关文章

  1. javaweb各种框架组合案例(三):maven+spring+springMVC+hibernate

    1.hibernate译为"越冬",指的是给java程序员带来春天,因为java程序员无需再关心各种sql了: 2.hibernate通过java类生成数据库表,通过操作对象来映射 ...

  2. spring+springmvc+hibernate 框架搭建

    1.新建web项目,将所需jar包放到 lib 目录下 2.配置web.xml 配置文件 <?xml version="1.0" encoding="UTF-8&q ...

  3. Maven搭建简单的SPring+SpringMVC+Hibernate框架

    公司的项目用到的框架是Spring+SpringMVC+Hibernate 以前没有用过,所以要系统的学习一下,首先要学会怎么搭建 第一步  创建一个Maven的web项目  创建方法以前的博客中有提 ...

  4. 用Eclipse 搭建一个Maven Spring SpringMVC 项目

    1: 先创建一个maven web  项目: 可以参照之前的文章:  用Maven 创建一个 简单的 JavaWeb 项目 创建好之后的目录是这样的; 2: 先配置maven  修改pom.xml & ...

  5. spring+springmvc+hibernate架构、maven分模块开发样例小项目案例

    maven分模块开发样例小项目案例 spring+springmvc+hibernate架构 以用户管理做測试,分dao,sevices,web层,分模块开发測试!因时间关系.仅仅測查询成功.其它的准 ...

  6. 框架篇:Spring+SpringMVC+hibernate整合开发

    前言: 最近闲的蛋疼,搭个框架写成博客记录下来,拉通一下之前所学知识,顺带装一下逼. 话不多说,我们直接步入正题. 准备工作: 1/ IntelliJIDEA的安装配置:jdk/tomcat等..(本 ...

  7. spring+springmvc+hibernate 整合

    三大框架反反复复搭了很多次,虽然每次都能搭起来,但是效率不高.最近重新搭了一次,理顺了思路,整理了需要注意的地方,分享出来. 工具:Eclipse(jdk 1.7) spring和hibernate版 ...

  8. IntelliJ IDEA 使用maven 集成SpringMVC+Hibernate

    准备工作: 安装idea intellij 安装jdk1.8,配好环境变量 安装tomcat 7 准备工作完成之后,就开始创建项目了 创建项目 1.File–>new project–>选 ...

  9. 笔记48 Spring+SpringMVC+Hibernate整合

    搭建Spring+SpringMVC+Hibernate的框架的思路如下: 1.创建Maven项目,按需映入Maven包依赖. 2.搭建Spring:配置Spring对控件层Bean的注入. 3.搭建 ...

随机推荐

  1. Luogu P3783 [SDOI2017]天才黑客

    题目大意 一道码量直逼猪国杀的图论+数据结构题.我猪国杀也就一百来行 首先我们要看懂鬼畜的题意,发现其实就是在一个带权有向图上,每条边有一个字符串信息.让你找一个点出发到其它点的最短路径.听起来很简单 ...

  2. .netcore 堆栈调用方法小记

    背景 上午临近午饭时,公司同事反馈验证码被攻击灌水.我们匆忙查询验证码明细,对已频繁出现的IP插入黑名单,但IP仍然隔断时间频繁变动,不得已之下只能先封禁对应公司id的验证码发送功能.年初时候,专门对 ...

  3. 面试 6:拓展性更好的代码,更容易拿到 Offer

      今天给大家带来的是 <剑指 Offer>习题:调整数组顺序使奇数位于偶数前面,纯 Java 实现希望大家多加思考. 面试题:输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使 ...

  4. MySQL 5.7中如何定位DDL被阻塞的问题

    在上篇文章<MySQL表结构变更,不可不知的Metadata Lock>中,我们介绍了MDL引入的背景,及基本概念,从“道”的层面知道了什么是MDL.下面就从“术”的层面看看如何定位MDL ...

  5. IntelliJ IDE 常用配置

    一. Intellij IDE 安装与破解 详细安装步骤 二.IntelliJ Maven 配置 查看: 使用IntelliJ IDEA 配置Maven(入门) 三.IntelliJ Tomcat 配 ...

  6. vertical-align和图片下方空白问题

    <style> .box1,.box2{ display: inline-block; background-color:#f0f3f9; width:150px; height: 150 ...

  7. git的用法步骤讲解

    1.创建全局的本地用户名 git config --global user.name "teamemory" git config --global user.email &quo ...

  8. 写了一个Windows API Viewer,提供VBA语句的导出功能。提供两万多个API的MSDN链接内容的本地查询

    始出处:http://www.cnblogs.com/Charltsing/p/APIViewer.html QQ:564955427,QQ群:550672198 世面上的API Viewer已经不少 ...

  9. Java面试题详解四:==和equals的去别

    一,功能 1.对于== 作用于基本数据类型的变量,比较的存储的值是否相等, 作用于引用类型的变量,比较的是其所指向的对象的地址是否相同(即是否是同一个对象) 2.对于equals Object的equ ...

  10. 让Apache和Nginx支持php-fpm模块

    Apache 对于Apache,首先是apache的安装,可以参考下面这篇博客:编译安装Apache 编辑apache配置文件,取消下面这两行的注释(删除前面的#): #LoadModule prox ...