请选择 进入手机版 | 继续访问电脑版
查看: 518|回复: 0

[Java代码] Spring 配置

3万

主题

3万

帖子

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
100167
发表于 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>
复制代码


回复

使用道具 举报