Spring 常用配置小结

来源:互联网 发布:优秀淘宝店铺设计欣赏 编辑:程序博客网 时间:2024/05/01 17:57

声明式事务管理配置:

@Transaction 注解方式:

beans.xml:

<?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:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" <strong>       xmlns:tx="http://www.springframework.org/schema/tx"</strong>xsi:schemaLocation="http://www.springframework.org/schema/beans           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd           http://www.springframework.org/schema/context           http://www.springframework.org/schema/context/spring-context-3.0.xsd           http://www.springframework.org/schema/aop           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd     <strong>     <span style="font-size:14px;">http://www.springframework.org/schema/tx         http://www.springframework.org/schema/tx/spring-tx-3.0.xsd</span></strong>           ">
<!-- annotation方式配置事务管理器 --><tx:annotation-driven transaction-manager="mytxManager" /><bean id="mytxManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean>


***Service.java:

 

@Transactionalpublic void add(User user) {userDAO.save(user);}@Transactionalpublic void add2(Log log) {logDAO.save(log);}

在Service层配置事物,add,add2均标注为单独的事物。



xml方式配置事务管理器


<!-- xml方式配置事务管理器- --><tx:annotation-driven /><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><aop:config><aop:pointcut id="serviceOperation"expression="execution(* com.bjsxt.service.*Service.*(..))" /><aop:advisor pointcut-ref="serviceOperation" advice-ref="txAdvice" /></aop:config><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="*" /></tx:attributes></tx:advice>




** .properties 文件配置  

<!-- .properties 文件配置  --><beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><value>classpath:jdbc.properties</value></property></bean>

 dbcp配置 以及 sessionFactory  
 
<!-- dbcp配置 以及 sessionFactory --><bean id="dataSource" destroy-method="close"class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="${jdbc.driverClassName}" /><property name="url" value="${jdbc.url}" /><property name="username" value="${jdbc.username}" /><property name="password" value="${jdbc.password}" /></bean><bean id="sessionFactory"class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="packagesToScan"><list><value>com.bjsxt.model</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>

HibernateTemplate配置:

<bean id="hibernateTem" class="org.springframework.orm.hibernate3.HibernateTemplate"><property name="sessionFactory" ref="sessionFactory" /></bean>


properies文件:

jdbc.properties


jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/springjdbc.username=rootjdbc.password=root

 

0 0
原创粉丝点击