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

spring 事务@Transactional注解位置

2016-10-18 11:26 344 查看
基于JDK动态代理 ,可以将@Transactional放置在接口和具体类上。

基于CGLIB类代理,只能将@Transactional放置在具体类上。

出现一个奇怪的问题,发现事务不起作用,

@Transactional(propagation = Propagation.REQUIRED)
public interface UserService {
void save();
}

public class UserServiceImpl implements UserService {

public void save() {

}
}

<tx:annotation-driven transaction-manager="sqlTransactionManager" proxy-target-class="true" />
<bean id="userService" class="com.zheyue.authserver.service.impl.UserServiceImpl"></bean>


ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
UserService userService = (UserService)applicationContext.getBean("userService");
userService.save();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: