查看: 1752|回復: 0

[Java代碼] Spring 配置

3萬

主題

3萬

帖子

10萬

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
100197
發表于 2017-1-2 09:40:58
spring hibernate
  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:tx="http://www.springframework.org/schema/tx"
  5. xsi:schemaLocation="
  6. http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  8. http://www.springframework.org/schema/tx
  9. http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
  10. http://www.springframework.org/schema/aop
  11. http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
  12. <!-- 獲取數據源 -->
  13. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  14. <property name="driverClassName" value="com.mysql.jdbc.Driver">
  15. </property>
  16. <!-- 數據源庫連接地址可以用mysql,oracle......各種數據庫連接地址:databasename數據庫名字-->
  17. <property name="url" value="jdbc:mysql://127.0.0.1:3306/databasename">
  18. </property>
  19. <!-- 數據登陸賬號 -->
  20. <property name="username" value="xxx"></property>
  21. <!-- 數據登陸密碼 -->
  22. <property name="password" value="xxx"></property>
  23. </bean>
  24. <!-- 配置dao所依賴的sessionFactory ,從工廠Bean中獲取 -->
  25. <bean id="sessionFactory"
  26. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  27. <!-- 該工廠Bean的父類依賴一個數據源dataSource,需要注入 -->
  28. <property name="dataSource" ref="dataSource" />
  29. <!-- 配置Hibernate創建SessionFactory需要的其他屬性 -->
  30. <property name="hibernateProperties">
  31. <value>
  32. <!-- 設置數據庫方言 -->
  33. hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
  34. hibernate.show_sql=true
  35. <!-- 格式化數據庫語句 -->
  36. hibernate.format_sql=true
  37. <!-- 顯示數據庫語句 -->
  38. hibernate.query.substitutions=true 1, false 0
  39. hibernate.jdbc.batch_size=20
  40. </value>
  41. </property>
  42. <!-- 指定Hibernate 映射文件的目錄 -->
  43. <property name="mappingDirectoryLocations">
  44. <array>
  45. <!-- 指定要包下面classpath的目錄下找 -->
  46. <value>classpath:com/weixi/entity</value>
  47. </array>
  48. </property>
  49. </bean>
  50. <!-- 配置事務管理器 要注入其管理的SessionFactory -->
  51. <bean id="transactionManager"
  52. class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  53. <property name="sessionFactory" ref="sessionFactory" />
  54. </bean>
  55. <!-- 配置事務切入點 -->
  56. <tx:advice id="transferServiceAdvice" transaction-manager="transactionManager">
  57. <tx:attributes>
  58. <!-- 所有方法都需要事務 也可以單獨指定某個方法 -->
  59. <tx:method name="save*" propagation="REQUIRED" />
  60. <tx:method name="update*" propagation="REQUIRED" />
  61. <tx:method name="delete*" propagation="REQUIRED" />
  62. </tx:attributes>
  63. </tx:advice>
  64. <!-- 配置事務切面 -->
  65. <aop:config>
  66. <!-- 配置需要Spring管理的類 -->
  67. <aop:advisor advice-ref="transferServiceAdvice"
  68. pointcut="execution(* com.weixi.dao.impl..*(..))" />
  69. </aop:config>
  70. <!-- dao 類實現 可以自己定義-->
  71. <bean id="baseDao" class="com.weixi.commn.BaseDAOImpl">
  72. <property name="sessionFactory" ref="sessionFactory"></property>
  73. </bean>
  74. <!-- dao 類實現 可以自己定義-->
  75. <bean id="baseService" class="com.weixi.commn.BaseServiceImpl">
  76. <property name="dao" ref="baseDao"></property>
  77. </bean>
  78. </beans>
復制代碼


回復

使用道具 舉報