您的位置:首页 > 编程语言 > Java开发

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

2012-11-03 17:10 519 查看
<!-- 这个是数据源 -->

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐