在spring的配置文件里配置数据源、ORM映射、声明事件管理

<!-- 这个是数据源 -->
 <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="jdbc:mysql://127.0.0.1:3306/database" />
  <property name="username" value="root" />
  <property name="password" value="root" />
 </bean>
 
 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="mappingResources">
   <list>
    <!-- 这里是实体对象的映射文件在这里配置 -->
    <value>com/jask/common/bean/TbArticle.hbm.xml</value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <prop key="hibernate.show_sql">true</prop>
   </props>
  </property>
 </bean>
 <!--
  将dataSource注入 简化Hibernate数据访问代码的辅助类
  最重要execute方法支持实现了HibernateCallback接口的Hibernate访问代码。
  无论是HibernateCallback接口实现或者其他的调用代码,无需关心对Session对象的获取和关闭以及Session对象的生命期异常。
  对典型的单步骤调用,提供了多种便利方法(find, load, saveOrUpdate, delete)
 -->
 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>

 <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
 </bean>
 <!-- AOP 面向切面 -->
 <aop:config>
  <aop:pointcut id="bussinessService" expression="execution(public * com.jask.service..*.*(..))" />
  <aop:advisor pointcut-ref="bussinessService" advice-ref="txAdvice" />
 </aop:config>
 <tx:advice id="txAdvice" transaction-manager="txManager">
  <tx:attributes>
   <tx:method name="exists" read-only="true" />
   <tx:method name="add*" propagation="REQUIRED" />
   <tx:method name="save*" propagation="REQUIRED" />
   <tx:method name="del*" propagation="REQUIRED" />
   <tx:method name="update*" propagation="REQUIRED" />
   <tx:method name="modify*" propagation="REQUIRED" />
   <tx:method name="find*" propagation="REQUIRED" />
   <tx:method name="get*" propagation="REQUIRED" />
   <tx:method name="*" propagation="REQUIRED" />
  </tx:attributes>
 </tx:advice>

你可能感兴趣的:(在spring的配置文件里配置数据源、ORM映射、声明事件管理)