aop 注解 开启spring自带的事务
2014-07-10 11:49
489 查看
一些基本知识 可以
http://jinnianshilongnian.iteye.com/blog/1415606
serviceImpl.java
xml配置
http://jinnianshilongnian.iteye.com/blog/1415606
serviceImpl.java
package cn.us.service.impl; import java.util.List; import java.util.UUID; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import cn.us.dao.IUserDao; import cn.us.dao.impl.UserDaoImpl; import cn.us.domain.User; import cn.us.service.IUserService; @Service(value="userService") //@Transactional(propagation=Propagation.SUPPORTS,readOnly=true) public class UserServiceImpl implements IUserService { //@Resource(name="userDao") @Autowired @Qualifier(value="userDao") private IUserDao userDao; public User getOne(String uid) { return userDao.getOne(uid); } //这个方法不需要通知 // @Transactional(propagation = Propagation.NOT_SUPPORTED) public List<User> getAllUsers() { return userDao.getAllUsers(); } public boolean isExistenceUser(User user) { return userDao.isExistenceUser(user); } @Transactional(readOnly = false, propagation=Propagation.REQUIRED) public User addUser(User user) { user.setUid(UUID.randomUUID().toString()); userDao.addUser(user); return user; } }
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" xmlns:tx="http://www.springframework.org/schema/tx" 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/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- 注册注解配置 --> <context:annotation-config/> <!--注入 事务管理器 这个注解驱动 告诉 spring 注解驱动 具体上网搜索 --> <tx:annotation-driven transaction-manager="transactionManager"/> <!-- 扫描注解bean --> <context:component-scan base-package="cn.us.aspect"/> <!-- 开启切面代理 使得spring认识 @Aspect --> <aop:aspectj-autoproxy/> <!-- 事务管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> <!-- 数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost/usersystem?characterEncoding=utf-8"></property> <property name="username" value="root"></property> <property name="password" value="123456"></property> </bean> <bean id="sqlsessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" > <property name="configLocation" value="classpath:sqlMapConfig.xml"></property> <property name="dataSource" ref="dataSource"></property> </bean> </beans>
相关文章推荐
- aop注解 spring提供的事务
- spring----AOP注解以及spring的JDBC和事务
- Spring中事务与aop的先后顺序问题(注解形式)
- Spring整合JDBC、Spring的AOP事务开发、Spring注解整理
- springAOP编程-aspectJ开启注解自动代理
- Spring-AOP和事务实践(注解方式
- Spring 下事务管理-使用AOP @Transactional注解管理
- Spring整合JDBC、Spring的AOP事务开发、Spring注解整理
- 使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
- Spring和Mybatis整合---注解实现AOP事务
- Day49-Spring-03 - AOP开发(注解方式)-JDBC模板- 事务管理
- spring----AOP注解以及spring的JSBC和事务
- spring aop 注解 事务管理 以及各种参数分析
- Spring配置文件applicationContext.xml(3)开启事务和注解
- Spring 下事务管理-使用AOP @Transactional注解管理
- Spring入门(三)— AOP注解、jdbc模板、事务
- Spring的AOP和事务管理机制概览
- Spring 2.0 AOP 与事务配置突破
- Spring事务处理及其AOP框架的内幕
- spring tx:advice 和 aop:config 配置事务