spring-context.xml 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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:context="http://www.springframework.org/schema/context"
  6. xmlns:jdbc="http://www.springframework.org/schema/jdbc"
  7. xmlns:tx="http://www.springframework.org/schema/tx"
  8. xmlns:mvc="http://www.springframework.org/schema/mvc"
  9. xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
  10. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  11. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd
  12. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd"
  13. default-lazy-init="true" >
  14. <!--<context:component-scan base-package="cn.ourwill" >-->
  15. <!--<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>-->
  16. <!--<context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>-->
  17. <!--</context:component-scan>-->
  18. <context:component-scan base-package="cn.ourwill">
  19. <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
  20. </context:component-scan>
  21. <!-- 配置文件加载 -->
  22. <bean id="propertyConfigurer"
  23. class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  24. <property name="locations">
  25. <list>
  26. <value>classpath:/project.properties</value>
  27. </list>
  28. </property>
  29. </bean>
  30. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  31. <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  32. <property name="url" value="${jdbc.url}"/>
  33. <property name="username" value="${jdbc.username}"/>
  34. <property name="password" value="${jdbc.password}"/>
  35. <!-- 配置初始化大小、最小、最大 -->
  36. <property name="initialSize" value="${jdbc.initialPoolSize}" />
  37. <property name="minIdle" value="${jdbc.minPoolSize}" />
  38. <property name="maxActive" value="${jdbc.maxPoolSize}" />
  39. <!-- 配置获取连接等待超时的时间 -->
  40. <property name="maxWait" value="60000" />
  41. <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
  42. <property name="timeBetweenEvictionRunsMillis" value="60000" />
  43. <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
  44. <property name="minEvictableIdleTimeMillis" value="300000" />
  45. <property name="validationQuery" value="SELECT 'x'" />
  46. <property name="testWhileIdle" value="true" />
  47. <property name="testOnBorrow" value="false" />
  48. <property name="testOnReturn" value="false" />
  49. <!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
  50. <!-- <property name="poolPreparedStatements" value="false" /> -->
  51. <!-- <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> -->
  52. <!-- 配置监控统计拦截的filters -->
  53. <property name="filters" value="stat" />
  54. </bean>
  55. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  56. <property name="dataSource" ref="dataSource"></property>
  57. </bean>
  58. <tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>
  59. <!-- 扫描basePackage下所有以@MyBatisDao注解的接口 -->
  60. <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  61. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
  62. <property name="basePackage" value="cn.ourwill"/>
  63. <property name="annotationClass" value="cn.ourwill.core.dao.MyBatisDao"/>
  64. </bean>
  65. <!-- 本项目数据源代码-->
  66. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  67. <property name="dataSource" ref="dataSource" />
  68. <!-- 显式指定Mapper文件位置 -->
  69. <property name="configLocation" value="classpath:/mybatis-config.xml"/>
  70. <!-- 通配符指定Mapper.xml -->
  71. <property name="mapperLocations" value="classpath:/mappings/modules/**/*Dao.xml" />
  72. <!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
  73. <property name="typeAliasesPackage" value="cn.ourwill" />
  74. <property name="typeAliasesSuperType" value="cn.ourwill.core.entity.BaseEntity"/>
  75. <property name="plugins">
  76. <array>
  77. <bean class="com.github.pagehelper.PageInterceptor">
  78. <property name="properties">
  79. <value>
  80. <!--使用默认配置即可 -->
  81. </value>
  82. </property>
  83. </bean>
  84. </array>
  85. </property>
  86. </bean>
  87. <bean id="sqlSessionMain" class="org.mybatis.spring.SqlSessionTemplate">
  88. <constructor-arg index="0" ref="sqlSessionFactory"/>
  89. </bean>
  90. <bean id="mybatisDao" class="cn.ourwill.module.house.dao.daily.MybatisDao">
  91. <property name="sqlSession" ref="sqlSessionFactory" />
  92. </bean>
  93. <!--要调用的工作类 -->
  94. <!--
  95. <bean id="quartzJob" class="cn.ourwill.core.quartz.QuartzJob" ></bean>
  96. <bean id="quartzJobLogin" class="cn.ourwill.core.quartz.QuartzJobLogin"></bean>
  97. &lt;!&ndash;定义调用对象和调用对象的方法&ndash;&gt;
  98. <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  99. &lt;!&ndash;调用的类&ndash;&gt;
  100. <property name="targetObject">
  101. <ref bean="quartzJob"/>
  102. </property>
  103. &lt;!&ndash;调用类中的方法&ndash;&gt;
  104. <property name="targetMethod">
  105. <value>work</value>
  106. </property>
  107. </bean>
  108. <bean id="dayTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  109. &lt;!&ndash;调用的类&ndash;&gt;
  110. <property name="targetObject">
  111. <ref bean="quartzJob"/>
  112. </property>
  113. &lt;!&ndash;调用类中的方法&ndash;&gt;
  114. <property name="targetMethod">
  115. <value>dayTask</value>
  116. </property>
  117. </bean>
  118. <bean id="jobtasklogin" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  119. &lt;!&ndash; 调用的类 &ndash;&gt;
  120. <property name="targetObject">
  121. <ref bean="quartzJobLogin" />
  122. </property>
  123. &lt;!&ndash; 调用类中的方法 &ndash;&gt;
  124. <property name="targetMethod">
  125. <value>quartzMethodLogin</value>
  126. </property>
  127. &lt;!&ndash; 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 &ndash;&gt;
  128. &lt;!&ndash;<property name="concurrent" value="false"/>&ndash;&gt;
  129. </bean>
  130. &lt;!&ndash;定义触发时间 2.x.x版本之后CronTriggerFactoryBean&ndash;&gt;
  131. <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  132. <property name="jobDetail">
  133. <ref bean="jobtask"/>
  134. </property>
  135. &lt;!&ndash;cron表达式 &ndash;&gt;
  136. <property name="cronExpression">
  137. <value>0 0 0/1 * * ?</value>
  138. &lt;!&ndash;每天0点到23点,每整点执行一次:0 0 0-23 * * ?
  139. 每个整点执行一次:0 0 0/1 * * ? &ndash;&gt;
  140. </property>
  141. </bean>
  142. <bean id="dayTime" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  143. <property name="jobDetail">
  144. <ref bean="dayTask"/>
  145. </property>
  146. &lt;!&ndash;cron表达式 &ndash;&gt;
  147. <property name="cronExpression">
  148. &lt;!&ndash;<value>0 50 23 * * ?</value>&ndash;&gt;
  149. <value>0 20 23 ? * *</value>&lt;!&ndash;每个月最后一天23:59:50执行一次&ndash;&gt;
  150. </property>
  151. </bean>
  152. <bean id="doTimeLogin" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  153. <property name="jobDetail">
  154. <ref bean="jobtasklogin"/>
  155. </property>
  156. &lt;!&ndash;cron表达式 &ndash;&gt;
  157. <property name="cronExpression">
  158. <value>0 30 0 * * ?</value>
  159. </property>
  160. </bean>
  161. &lt;!&ndash;总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序&ndash;&gt;
  162. <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  163. <property name="triggers">
  164. <list>
  165. &lt;!&ndash;<ref bean="dayTime"/>
  166. <ref bean="doTime"/>
  167. <ref bean="doTimeLogin"/>&ndash;&gt;
  168. </list>
  169. </property>
  170. </bean>
  171. -->
  172. <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
  173. <!-- 为映射器接口文件设置基本的包路径 -->
  174. <property name="basePackage" value="cn.ourwill.module.house.dao.new_dao" />
  175. </bean>
  176. </beans>