beans.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  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. xmlns:aop="http://www.springframework.org/schema/aop"
  6. xmlns:tx="http://www.springframework.org/schema/tx"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-2.5.xsd
  11. http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  12. http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  13. <!-- 配制使用扫描加注解方式解析 -->
  14. <context:annotation-config />
  15. <!-- 扫描com.mgjia下的所有java类中的注解 -->
  16. <context:component-scan base-package="com.whzl.oaweb"/>
  17. <!-- 配制c3p0数据源 -->
  18. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  19. <property name="driverClass" value="com.mysql.jdbc.Driver"/>
  20. <property name="jdbcUrl" value="jdbc:mysql://localhost:3307/protectHouse?zeroDateTimeBehavior=convertToNull&amp;useOldAliasMetadataBehavior=true"/>
  21. <property name="user" value="root"/>
  22. <property name="password" value="root"/>
  23. <!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
  24. <property name="initialPoolSize" value="1"/>
  25. <!--连接池中保留的最小连接数。-->
  26. <property name="minPoolSize" value="1"/>
  27. <!--连接池中保留的最大连接数。Default: 15 -->
  28. <property name="maxPoolSize" value="100"/>
  29. <!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
  30. <property name="maxIdleTime" value="20"/>
  31. <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
  32. <property name="acquireIncrement" value="5"/>
  33. <!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
  34. <property name="idleConnectionTestPeriod" value="60"/>
  35. <!-- 当连接池连接耗尽时,客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。默认: 0 -->
  36. <property name="checkoutTimeout" value="3000"/>
  37. <!--定义在从数据库获取新连接失败后重复尝试的次数。默认值: 30 ;小于等于0表示无限次-->
  38. <property name="acquireRetryAttempts" value="0"/>
  39. <!--重新尝试的时间间隔,默认为:1000毫秒-->
  40. <property name="acquireRetryDelay" value="1000" />
  41. </bean>
  42. <!-- <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
  43. <property name="url" value="jdbc:mysql://localhost:3306/protecthouse?characterEncoding=utf-8" />
  44. <property name="username"><value>root</value></property>
  45. <property name="password" value="root"/>
  46. <property name="filters"><value>stat</value></property>
  47. <property name="maxActive"><value>20</value></property>
  48. <property name="initialSize"><value>1</value></property>
  49. <property name="maxWait"><value>60000</value></property>
  50. <property name="minIdle"><value>1</value></property>
  51. <property name="timeBetweenEvictionRunsMillis"><value>60000</value></property>
  52. <property name="minEvictableIdleTimeMillis"><value>300000</value></property>
  53. <property name="validationQuery"><value>SELECT 'x' FROM DUAL</value></property>
  54. <property name="testWhileIdle"><value>true</value></property>
  55. <property name="testOnBorrow"><value>false</value></property>
  56. <property name="testOnReturn"><value>false</value></property>
  57. <property name="poolPreparedStatements"><value>true</value></property>
  58. <property name="maxOpenPreparedStatements"><value>20</value></property>
  59. </bean> -->
  60. <!-- 以注解的方式配置Hibernate的sessionFactory -->
  61. <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  62. <property name="dataSource" ref="dataSource" />
  63. <property name="annotatedClasses">
  64. <list>
  65. <!-- 系统管理 -->
  66. <value>com.whzl.oaweb.bean.Aa10</value>
  67. <value>com.whzl.oaweb.bean.Column</value>
  68. <value>com.whzl.oaweb.bean.ColumnSet</value>
  69. <value>com.whzl.oaweb.bean.Group</value>
  70. <value>com.whzl.oaweb.bean.Menu</value>
  71. <value>com.whzl.oaweb.bean.User</value>
  72. <value>com.whzl.oaweb.bean.Department</value>
  73. <value>com.whzl.oaweb.bean.Message</value>
  74. <value>com.whzl.oaweb.bean.HouseRegister</value>
  75. <value>com.whzl.oaweb.bean.ForeignCompany</value>
  76. <value>com.whzl.oaweb.bean.Tender</value>
  77. <value>com.whzl.oaweb.bean.Task</value>
  78. <value>com.whzl.oaweb.bean.Sms</value>
  79. <!-- 序列 -->
  80. <value>com.whzl.oaweb.bean.Sequence</value>
  81. <!-- 新闻管理 -->
  82. <value>com.whzl.oaweb.bean.News</value>
  83. <!-- 小区管理 -->
  84. <value>com.whzl.oaweb.bean.Community</value>
  85. <value>com.whzl.oaweb.bean.House</value>
  86. <value>com.whzl.oaweb.bean.Building</value>
  87. <value>com.whzl.oaweb.bean.Unit</value>
  88. <!-- 保障人员信息 -->
  89. <value>com.whzl.oaweb.bean.SecurityPerson</value>
  90. <value>com.whzl.oaweb.bean.SecurityPersonApply</value>
  91. <value>com.whzl.oaweb.bean.SecurityPersonRelative</value>
  92. <value>com.whzl.oaweb.bean.SecurityPersonApplyRelative</value>
  93. <value>com.whzl.oaweb.bean.Publicity</value>
  94. <value>com.whzl.oaweb.bean.PublicityItem</value>
  95. <value>com.whzl.oaweb.bean.ApplyReview</value>
  96. <value>com.whzl.oaweb.bean.CheckHouse</value>
  97. <!-- 年审统计表 -->
  98. <value>com.whzl.oaweb.bean.NsApply</value>
  99. <value>com.whzl.oaweb.bean.CivilPdf</value>
  100. <!-- 文件上传 -->
  101. <value>com.whzl.oaweb.bean.UploadFile</value>
  102. <!-- 装修合同 -->
  103. <value>com.whzl.oaweb.bean.RenovationContract</value>
  104. <!-- 装修施工 -->
  105. <value>com.whzl.oaweb.bean.Construction</value>
  106. <!-- 装修变更 -->
  107. <value>com.whzl.oaweb.bean.DecorationChange</value>
  108. <!-- 装修验收 -->
  109. <value>com.whzl.oaweb.bean.DecorationAcceptance</value>
  110. <!-- 装修付款 -->
  111. <value>com.whzl.oaweb.bean.DecorationPayment</value>
  112. <!-- 实物配租 -->
  113. <value>com.whzl.oaweb.bean.RentPlan</value>
  114. <value>com.whzl.oaweb.bean.RentPlanHouseItem</value>
  115. <value>com.whzl.oaweb.bean.RentPlanApply</value>
  116. <!-- 摇号 -->
  117. <value>com.whzl.oaweb.bean.Yaohao</value>
  118. <value>com.whzl.oaweb.bean.YaohaoItem</value>
  119. <!-- 选房装修 -->
  120. <value>com.whzl.oaweb.bean.ChooseHouse</value>
  121. <value>com.whzl.oaweb.bean.ChooseHouseInfo</value>
  122. <!-- 合同模板-->
  123. <value>com.whzl.oaweb.bean.Templet</value>
  124. <!-- 租金收取 -->
  125. <value>com.whzl.oaweb.bean.Rent</value>
  126. <value>com.whzl.oaweb.bean.Rent10</value>
  127. <value>com.whzl.oaweb.bean.RentRefund</value>
  128. <value>com.whzl.oaweb.bean.CheckOutHouse</value>
  129. <!-- 特殊数据 -->
  130. <value>com.whzl.oaweb.bean.SpecialData</value>
  131. <!-- 日志 -->
  132. <value>com.whzl.oaweb.bean.HouseLog</value>
  133. <value>com.whzl.oaweb.bean.SecurityPersonLog</value>
  134. <!-- 共有产权房助购补贴 -->
  135. <value>com.whzl.oaweb.bean.CommonHouseHelpOrder</value>
  136. <!-- 房屋维修 -->
  137. <value>com.whzl.oaweb.bean.HouseRepair</value>
  138. <!-- 共有产权房实物配售 -->
  139. <value>com.whzl.oaweb.bean.CommonHouseSaleOrder</value>
  140. <!-- 人员房源对应表 -->
  141. <value>com.whzl.oaweb.bean.SecurityPersonHouse</value>
  142. <!-- 换房意向 -->
  143. <value>com.whzl.oaweb.bean.ExchangeHouseIntent</value>
  144. <!-- 换房 -->
  145. <value>com.whzl.oaweb.bean.ExchangeHouse</value>
  146. <!-- 应发补贴 -->
  147. <value>com.whzl.oaweb.bean.SubsidiesPayable</value>
  148. <!-- 应发补贴审批表 -->
  149. <value>com.whzl.oaweb.bean.SubsidiesPayablePC</value>
  150. <!-- 补贴操作数据(新增、续发、停保) -->
  151. <value>com.whzl.oaweb.bean.BtRemark</value>
  152. <!-- 通讯录 -->
  153. <value>com.whzl.oaweb.bean.Contacts</value>
  154. <value>com.whzl.oaweb.bean.ContactPerson</value>
  155. <value>com.whzl.oaweb.bean.SendSms</value>
  156. <!-- 车辆信息 -->
  157. <value>com.whzl.oaweb.bean.Car</value>
  158. <!-- 工商信息 -->
  159. <value>com.whzl.oaweb.bean.Business</value>
  160. <!-- 房屋信息 -->
  161. <value>com.whzl.oaweb.bean.PrivateHouse</value>
  162. <value>com.whzl.oaweb.bean.SecurityPersonRelativeHouse</value>
  163. <!-- 佐证信息 -->
  164. <value>com.whzl.oaweb.bean.Evidence</value>
  165. <!-- 工作统计 -->
  166. <value>com.whzl.oaweb.bean.WorkRecord</value>
  167. <!-- 装修清单 -->
  168. <value>com.whzl.oaweb.bean.Decoration</value>
  169. <!-- 收入历史表 -->
  170. <value>com.whzl.oaweb.bean.IncomeHistory</value>
  171. <!-- 区划匹配 -->
  172. <value>com.whzl.oaweb.bean.ZoneCode</value>
  173. <!-- 民政推送批次 -->
  174. <value>com.whzl.oaweb.bean.MzBatch</value>
  175. <value>com.whzl.oaweb.bean.MarriageInfo</value>
  176. <!-- 冲浪旧系统 -->
  177. <!-- 申请基本信息 -->
  178. <value>com.whzl.oaweb.bean.BZSQ</value>
  179. <!-- 家庭成员 -->
  180. <value>com.whzl.oaweb.bean.JTCY</value>
  181. <!-- 要素图片 -->
  182. <value>com.whzl.oaweb.bean.YSTP</value>
  183. </list>
  184. </property>
  185. <property name="hibernateProperties">
  186. <props>
  187. <prop key="hibernate.dialect">
  188. <!-- org.hibernate.dialect.MySQLDialect -->
  189. com.whzl.oaweb.common.DialectForInkfish
  190. </prop>
  191. <prop key="hibernate.hbm2ddl.auto">
  192. update
  193. </prop>
  194. <prop key="hibernate.show_sql">
  195. false
  196. </prop>
  197. </props>
  198. </property>
  199. </bean>
  200. <!-- 讲事务管理交给spring来管理 -->
  201. <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  202. <property name="sessionFactory" ref="sessionFactory"/>
  203. </bean>
  204. <!--使用基于注解方式配置事务 -->
  205. <tx:annotation-driven transaction-manager="txManager"/>
  206. <!-- 启动触发器的配置开始 -->
  207. <bean name="startQuartz" lazy-init="false" autowire="no"
  208. class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  209. <property name="triggers">
  210. <list>
  211. <!-- <ref bean="pushBatchTrigger"/> -->
  212. <ref bean="pushBatchTrigger2"/>
  213. </list>
  214. </property>
  215. </bean>
  216. <bean id="pushBatchTask" class="com.whzl.time.PushBatchTask" scope="prototype">
  217. </bean>
  218. <!-- 定时2 -->
  219. <bean id="pushBatchTrigger2"
  220. class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
  221. <property name="jobDetail" ref="pushBatchDetail2"/>
  222. <property name="cronExpression" value="0 05 15 10 * ?"/>
  223. </bean>
  224. <bean id="pushBatchDetail2"
  225. class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
  226. <property name="targetObject" ref="pushBatchTask"/>
  227. <property name="targetMethod" value="addBatch"/>
  228. </bean>
  229. </beans>