Spring和hibernate的bean.xml配置
2018-02-04 21:09
253 查看
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"> <!-- dao 实例 --> <bean id="deptDao" class="cn.itcast.dao.DeptDao"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- service 实例 --> <bean id="deptService" class="cn.itcast.service.DeptService"> <property name="deptDao" ref="deptDao"></property> </bean> <!-- 数据源配置 --> <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql:///hib_demo"></property> <property name="user" value="root"></property> <property name="password" value="root"></property> <property name="initialPoolSize" value="3"></property> <property name="maxPoolSize" value="10"></property> <property name="maxStatements" value="100"></property> <property name="acquireIncrement" value="2"></property> </bean> <!-- ###########Spring与Hibernate整合 start########### --> <!-- 方式(1)直接加载hibernate.cfg.xml文件的方式整合 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> </bean> --> <!-- 方式(2)连接池交给spring管理 【一部分配置写到hibernate中,一份分在spring中完成】 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> <property name="dataSource" ref="dataSource"></property> </bean> --> <!-- 【推荐】方式(3)所有的配置全部都在Spring配置文件中完成 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 注入连接池对象 --> <property name="dataSource" ref="dataSource"></property> <!-- hibernate常用配置 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <!-- hibernate映射配置 <property name="mappingLocations"> <list> <value>classpath:cn/itcast/entity/*.hbm.xml</value> </list> </property> --> <property name="mappingDirectoryLocations"> <list> <value>classpath:cn/itcast/entity/</value> </list> </property> </bean> <!-- ###########Spring与Hibernate整合 end########### --> <!-- 事务配置 --> <!-- a. 配置事务管理器类 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- b. 配置事务增强(拦截到方法后如果管理事务?) --> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="*" read-only="false"/> </tx:attributes> </tx:advice> <!-- c. Aop配置 --> <aop:config> <aop:pointcut expression="execution(* cn.itcast.service.*.*(..))" id="pt"/> <aop:advisor advice-ref="txAdvice" pointcut-ref="pt"/> </aop:config> </beans>最常用的是将Hibernate的映射配置放在spring里。
相关文章推荐
- Hibernate 与Spring整合学习之bean.xml的配置
- spring与hibernate整合applicatContext.xml配置,得到sessionFactory
- Spring+SpringMVC+Hibernate框架完整版配置(基于xml)
- Spring对hibernate配置文件hibernate.cfg.xml的集成,来取代hibernate.cfg.xml的配置
- Java 学习笔记04:Spring XML配置文件Bean
- jsf、Spring、Hibernate 集成 web.xml配置文件
- Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml
- Spring----bean的xml配置
- Spring+Hibernate配置文件-applicationContext.xml设置
- spring中读取xml配置文件、获取bean的几种方式
- Spring3.2 中 Bean 定义之基于 XML 配置方式的源码解析
- Spring基础篇——通过Java注解和XML配置装配bean
- Spring 整合 hibernate的 applicationContext.xml 数据源配置
- Spring取出bean的方法和xml里的配置
- Hibernate与Spring整合,配置文件applicationContext.xml
- spring,hibernate配置事务 beans.xml
- 关于springMCV-spring-hibernate基础web.xml配置
- 无需hibernate.cfg.xml的spring配置
- Spring4.3.x 浅析xml配置的解析过程(4)——解析bean标签及其所有子标签
- 模拟Spring中applicationContext.xml配置文件初始化bean的过程