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" xmlns:aop="http://www.springframework.org/schema/aop"
  4. xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans.xsd
  7. http://www.springframework.org/schema/aop
  8. http://www.springframework.org/schema/aop/spring-aop.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context.xsd
  11. http://www.springframework.org/schema/tx
  12. http://www.springframework.org/schema/tx/spring-tx.xsd">
  13.  
  14. <!-- 启用注解 -->
  15. <context:annotation-config />
  16.  
  17. <!-- 启动组件扫描,排除@Controller组件,该组件由SpringMVC配置文件扫描 -->
  1.     //base-package中的属性是controller所在的路径
  2. <context:component-scan base-package="cn.ms.smartapp.xdhsop">
  3. <context:exclude-filter type="annotation"
  4. expression="org.springframework.stereotype.Controller" />
  5. </context:component-scan>
  6.  
  7. <!-- 事务管理器 -->
  8. <bean name="transactionManager"
  9. class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  10. <property name="dataSource" ref="dataSource"></property>
  11. </bean>
  12.  
  13. <bean id="propertyConfigurer"
  14. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  15. <property name="locations">
  16. <list>
  17. <value>/WEB-INF/classes/dbconfig.properties</value>
  18. </list>
  19. </property>
  20. </bean>
  21.  
  22. <!-- 阿里 druid数据库连接池 -->
  23. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
  24. destroy-method="close">
  25. <!-- 数据库基本信息配置 -->
  26. <property name="url" value="${url}" />
  27. <property name="username" value="${username}" />
  28. <property name="password" value="${password}" />
  29. <property name="driverClassName" value="${driverClassName}" />
  30. <property name="filters" value="${filters}" />
  31. <!-- 最大并发连接数 -->
  32. <property name="maxActive" value="${maxActive}" />
  33. <!-- 初始化连接数量 -->
  34. <property name="initialSize" value="${initialSize}" />
  35. <!-- 配置获取连接等待超时的时间 -->
  36. <property name="maxWait" value="${maxWait}" />
  37. <!-- 最小空闲连接数 -->
  38. <property name="minIdle" value="${minIdle}" />
  39. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  40. <property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}" />
  41. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  42. <property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}" />
  43. <property name="validationQuery" value="${validationQuery}" />
  44. <property name="testWhileIdle" value="${testWhileIdle}" />
  45. <property name="testOnBorrow" value="${testOnBorrow}" />
  46. <property name="testOnReturn" value="${testOnReturn}" />
  47. <property name="maxOpenPreparedStatements" value="${maxOpenPreparedStatements}" />
  48. <!-- 打开removeAbandoned功能 -->
  49. <property name="removeAbandoned" value="${removeAbandoned}" />
  50. <!-- 1800秒,也就是30分钟 -->
  51. <property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />
  52. <!-- 关闭abanded连接时输出错误日志 -->
  53. <property name="logAbandoned" value="${logAbandoned}" />
  54. </bean>
  55.  
  56. <tx:advice id="txAdvice" transaction-manager="transactionManager">
  57. <tx:attributes>
  58. <tx:method name="delete*" propagation="REQUIRED" read-only="false"
  59. rollback-for="java.lang.Exception" />
  60. <tx:method name="insert*" propagation="REQUIRED" read-only="false"
  61. rollback-for="java.lang.Exception" />
  62. <tx:method name="update*" propagation="REQUIRED" read-only="false"
  63. rollback-for="java.lang.Exception" />
  64. <tx:method name="save*" propagation="REQUIRED" read-only="false"
  65. rollback-for="java.lang.Exception" />
  66. </tx:attributes>
  67. </tx:advice>
  68.  
  69. <aop:aspectj-autoproxy proxy-target-class="true" />
  70.  
  71. <!-- 事物处理 -->
  72. <aop:config>
  73. <aop:pointcut id="pc"
  74. expression="execution(* cn.ms.smartapp.xdhsop.service..*(..))" />
  75. <aop:advisor pointcut-ref="pc" advice-ref="txAdvice" />
  76. </aop:config>
  77.  
  78. <!-- 配置mybatis -->
  79. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  80. <property name="dataSource" ref="dataSource" />
  81. <property name="configLocation" value="classpath:mybatis/mybatisConfig.xml"></property>
  82. <!-- mapper扫描 -->
  83. <property name="mapperLocations" value="classpath:mybatis/*/*.xml"></property>
  84. </bean>
  85.  
  86. <bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
  87. <constructor-arg ref="sqlSessionFactory" />
  88. </bean>
  89. </beans>

spring.xml中的配置的更多相关文章

  1. Spring xml中进行面向切面的配置

    Spring xml中进行面向切面的配置 XML: <?xml version="1.0" encoding="UTF-8"?> <beans ...

  2. J2EE进阶(五)Spring在web.xml中的配置

     J2EE进阶(五)Spring在web.xml中的配置 前言 在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制自动加载到容器中.在web ...

  3. Spring中,applicationContext.xml 配置文件在web.xml中的配置详解

    一.首先写一下代码结构. 二.再看web.xml中的配置情况. <?xml version="1.0" encoding="UTF-8"?> < ...

  4. 使用Spring时web.xml中的配置

    使用Spring时web.xml中的配置: <?xml version="1.0" encoding="UTF-8"?> <web-app x ...

  5. spring 和springmvc 在 web.xml中的配置

    (1)问题:如何在Web项目中配置Spring的IoC容器? 答:如果需要在Web项目中使用Spring的IoC容器,可以在Web项目配置文件web.xml中做出如下配置: <!-- Sprin ...

  6. SpringMVC(十六):如何使用编程方式替代/WEB-INF/web.xml中的配置信息

    在构建springmvc+mybatis项目时,更常用的方式是采用web.xml来配置,而且一般情况下会在web.xml中使用ContextLoaderListener加载applicationCon ...

  7. web.xml中JSP配置及 EL表达式

    web.xml 中JSP配置.servlet配置 及 EL表达式 [摘要] servlet 基本配置 <servlet> <servlet-name>LoginServlet& ...

  8. Struts在Web.xml中的配置及Struts1和Struts2的区别

    (1)配置Struts的ActionServlet     <servlet>元素来声明ActionServlet    <servlet-name>元素:用来定义Servle ...

  9. 调用init方法 两种方式 一个是浏览器方法 一个是 xml中手工配置(load-on-startup)

    调用init方法 两种方式 一个是浏览器方法 一个是 xml中手工配置(load-on-startup)

随机推荐

  1. JSP中的指令(Directive)

  2. synchronized同步块和volatile同步变量

    Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量.这两种机制的提出都是为了实现代码线程的安全性.其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而 ...

  3. NULLIF()函数使用讲解

    NULLIF()函数接受两个参数.如果它们相等,那么返回空值:否则,返回第一个参数. 等价于下面的表达式: case when expression1=expression2 then null el ...

  4. 20145320 《Java程序设计》第8周学习总结

    20145320 <Java程序设计>第8周学习总结 教材学习内容总结 15.1日志 java.util.logging包提供了日志功能相关类与接口,不必额外配置日志组件,就可以在标准ja ...

  5. Leetcode: Reconstruct Original Digits from English

    Given a non-empty string containing an out-of-order English representation of digits 0-9, output the ...

  6. 隐藏,显示任务栏,桌面 C++代码

    HWND desktop,task; desktop=FindWindow(L"ProgMan",NULL); task=FindWindow(L"Shell_TrayW ...

  7. Android -- 自定义View小Demo,绘制四位数随机码(一)

    1,现在有这样一个需求,实现显示随机随机数可能在代码中直接很简单的就实现了,但是现在我们直接自定义View来实现这个效果,那么我们来分析一波吧,我们允许开发者自己设置这个textview的大小,颜色, ...

  8. 解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误

    最近新建了一个JSF项目(网上查到用Struts,Spring MVC也会如此),配置好以后用Eclipse启动Tomcat报了如下错误:严重: Error loading WebappClassLo ...

  9. * 和 ** python

    *代表tuple集合,**代表dict def func(a, b, c=0,  *args, **kw) print ('a=',a, 'b=',b,'c=',c,'args=',args,'kw= ...

  10. wifi 驱动移植范例

    .改Makefile:  里面没有dm6441平台的,我看到有dm6446的,所以就在这里改了 ifeq ($(PLATFORM),DM6446) LINUX_SRC = /root/work/lin ...