每次写一个新的web项目时都要写配置文件。比较麻烦,现在把常用到的配置文件记录下来,方便以后使用

web.xml

  1. <?xml version="1.0" encoding="GBK"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  5. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  6. id="WebApp_ID" version="3.1">
  7. <display-name>App</display-name>
  8. <!-- 关于springmvc的配置 -->
  9. <servlet>
  10. <servlet-name>App</servlet-name>
  11. <servlet-class>
  12. org.springframework.web.servlet.DispatcherServlet
  13. </servlet-class>
  14. <load-on-startup>2</load-on-startup>
  15. </servlet>
  16. <servlet-mapping>
  17. <servlet-name>App</servlet-name>
  18. <url-pattern>*.html</url-pattern>
  19. </servlet-mapping>
  20. <!-- 为了让spring容器随web应用的启动而开启 它在创建的时候自动查找WEB-INF/目录下的applicationContext.xml文件-->
  21. <listener>
  22. <listener-class>
  23. org.springframework.web.context.ContextLoaderListener
  24. </listener-class>
  25. </listener>
  26.  
  27. <!-- 指定配置文件,可以是多个 -->
  28. <!-- 如果不设置该参数,则自动为WEB-INF/目录下的applicationContext.xml文件-->
  29. <context-param>
  30. <param-name>contextConfigLocation</param-name>
  31. <param-value>/WEB-INF/config/*.xml</param-value>
  32. </context-param>
  33. <welcome-file-list>
  34. <welcome-file>index.jsp</welcome-file>
  35. </welcome-file-list>
  36. </web-app>

App-servlet.xml:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:p="http://www.springframework.org/schema/p"
  6. xmlns:context="http://www.springframework.org/schema/context"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-4.0.xsd">
  11.  
  12. <context:component-scan base-package="com.controller"/>
  13.  
  14. <bean
  15. class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  16. p:viewClass="org.springframework.web.servlet.view.JstlView"
  17. p:prefix="/WEB-INF/jsp/"
  18. p:suffix=".jsp"/>
  19.  
  20. </beans>

applicationContext.xml:

  1. <?xml version="1.0" encoding="GBK"?>
  2. <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:p="http://www.springframework.org/schema/p"
  5. xmlns:tx="http://www.springframework.org/schema/tx"
  6. xmlns:aop="http://www.springframework.org/schema/aop"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  9. http://www.springframework.org/schema/tx
  10. http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  11. http://www.springframework.org/schema/aop
  12. http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">
  13. <!-- 定义数据源Bean,使用C3P0数据源实现,并注入数据源的必要信息 -->
  14. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
  15. destroy-method="close"
  16. p:driverClass="com.mysql.jdbc.Driver"
  17. p:jdbcUrl="jdbc:mysql://localhost/javaee"
  18. p:user="root"
  19. p:password="111"
  20. p:maxPoolSize="40"
  21. p:minPoolSize="2"
  22. p:initialPoolSize="2"
  23. p:maxIdleTime="30"/>
  24. <!-- 定义Hibernate的SessionFactory,SessionFactory需要依赖数据源,注入dataSource -->
  25. <bean id="sessionFactory"
  26. class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
  27. p:dataSource-ref="dataSource">
  28. <!-- mappingResources用来列出全部映射文件 -->
  29. <property name="annotatedClasses">
  30. <list>
  31. <!-- 以下用来列出所有的PO类-->
  32. <value>com.entity.Book</value>
  33. </list>
  34. </property>
  35. <!-- 定义Hibernate SessionFactory的属性 -->
  36. <property name="hibernateProperties">
  37. <props>
  38. <!-- 指定Hibernate的连接方言 -->
  39. <prop key="hibernate.dialect">
  40. org.hibernate.dialect.MySQL5InnoDBDialect</prop>
  41. <!--是否根据Hiberante映射创建数据表 -->
  42. <prop key="hibernate.hbm2ddl.auto">update</prop>
  43. <prop key="hibernate.show_sql">true</prop>
  44. <prop key="hibernate.format_sql">true</prop>
  45. </props>
  46. </property>
  47. </bean>
  48.  
  49. <!-- 定义DAO组件,并将SessionFactory注入DAO组件 -->
  50. <bean id="bookDao" class="com.dao.impl.BookDaoImpl"
  51. p:sessionFactory-ref="sessionFactory"/>
  52.  
  53. <!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类 -->
  54. <!-- 该类是PlatformTransactionManager接口针对采用Hibernate的特定实现类 -->
  55. <!-- 配置HibernateTransactionManager需依赖注入SessionFactory -->
  56. <bean id="transactionManager"
  57. class="org.springframework.orm.hibernate4.HibernateTransactionManager"
  58. p:sessionFactory-ref="sessionFactory"/>
  59.  
  60. <!-- 配置事务增强处理Bean,指定事务管理器 -->
  61. <tx:advice id="txAdvice"
  62. transaction-manager="transactionManager">
  63. <!-- 用于配置详细的事务定义 -->
  64. <tx:attributes>
  65. <!-- 所有以'get'开头的方法是read-only的 -->
  66. <tx:method name="get*" read-only="true"/>
  67. <!-- 其他方法使用默认的事务设置,指定超时时长为5秒 -->
  68. <tx:method name="*" isolation="DEFAULT"
  69. propagation="REQUIRED" timeout="5"/>
  70. </tx:attributes>
  71. </tx:advice>
  72. <!-- AOP配置的元素 -->
  73. <aop:config>
  74. <!-- 配置一个切入点 -->
  75. <aop:pointcut id="myPointcut" expression="bean(bookDao)"/>
  76. <!-- 指定在myPointcut切入点应用txAdvice事务增强处理 -->
  77. <aop:advisor advice-ref="txAdvice"
  78. pointcut-ref="myPointcut"/>
  79. </aop:config>
  80.  
  81. </beans>

springMVC+Hibernate常用的配置文件的更多相关文章

  1. Hibernate常用配置文件详解

    本文转载自:http://blog.csdn.net/csh624366188/article/details/7578939 初学hibernate的童鞋,刚开应该都有这种感觉,hibernate的 ...

  2. springMVC+Hibernate配置

    本文描述下 sypro 项目中使用 springMVC+Hibernate配置,初学SpringMVC做下简单整理解. 1.web项目首先我们要使用 web.xml文件将 spring配置引入进来 & ...

  3. springMvc+hibernate的web application的构建

    闲来没事,想整理下一些知识. 这篇文章是关于spring的web程序的搭建,有什么不对的地方希望大家批评指正. 首先我们要了解什么是spring,这里可能很多大家也都明白,无非是一个管理对象的一个容器 ...

  4. spring+springmvc+hibernate 整合

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

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

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

  6. Maven搭建SpringMVC+Hibernate项目详解 【转】

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  7. springmvc+hibernate入门-揭开神秘的面纱

            Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这 ...

  8. Maven搭建SpringMVC+Hibernate项目详解

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  9. Hibernate常用接口

    Hibernate的接口类型 在了解了Hibernate的基本配置,映射文件后,道路已经铺平了.我们继续往前走.接下来,我们应该做的是了解Hibernate常用的接口,对Hibernate的工作方式进 ...

随机推荐

  1. Android学习笔记(2)

    今天我继续看Mars老师的Android开发视频教程,看到一个“深入LinearLayout”的时候,发现一个比较好玩的技巧. 控件的layout_weight属性,他是父控件剩余空间的比例. 如果把 ...

  2. Linux內核中常用的一些延時方法

    Linux內核中常用的一些延時方法 這些方法在以下路徑下定義:kernel/include/linux/delay.h #ifndef _LINUX_DELAY_H #define _LINUX_DE ...

  3. SlideLayout

    https://github.com/rey5137/SlideLayout

  4. [Angular 2] Understanding Pure & Impure pipe

    First, how to use a build in pipe: <div class="pipe-example"> <label>Uppercase ...

  5. [Angular 2] Value Providers & @Inject

    Dependecies aren’t always objects created by classes or factory functions. Sometimes, all we really ...

  6. iOS开发——图形与动画篇OC篇&图层基本上动画

    图层的一些基本动画效果 #define kRadianToDegrees (radian) (radian * 180.0) / (M_PI) //闪烁 [self.testView.layer ad ...

  7. MYSQL内存--------启动mysql缓存机制,实现命中率100% 转

    虽然这个标题夸张得过了头,但此文很完整,值得学习.转自 http://www.yy520.net/read.php?278 myql优化,启动MySQL缓存机制,实现命中率100% 配置你的mysql ...

  8. sysbench 安装 原创

    1.下载sysbench version 0.5 https://github.com/akopytov/sysbench 2. [root@server1 sysbench-0.5]# pwd/ro ...

  9. C#_自动测试2_连连看外挂

    GUI自动化测试和做外挂的原理很相似,都是模拟用户的鼠标和键盘操作, 给自己的程序写自动化就是做测试,给别人的程序写自动化就是外挂了. 本文使用的技术也同样适用制作“对对碰”,"找茬&quo ...

  10. Ping pong

    Ping pong Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...