1.导入所需jar包(Spring3.0之后不再一起发布依赖包,要自行下载)
2.在applicationContext.xml配置文件加入以下属性
<!-- spring 事务配置管理,Hibernate单数据源事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <!-- 注册事务注解处理器 --> <tx:annotation-driven transaction-manager="transactionManager" />
3.在需要使用事务的类和方法上加上@Tranactional
@Transactional
public class NewsServiceImpl implements NewsServiceIntf{
@Autowired
@Qualifier("newsDaoImpl")
private NewsDaoIntf ndi;
private List<News> list=new ArrayList<News>();
@Override
@Transactional(readOnly=true)
public List<News> getAllNews() {
list=ndi.getAllNews();
return list;
}