package me.test.service; import java.util.Queue; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; @Service("testTransService") public class TestTransServiceImpl implements TestTransService { @Resource(name = "userService") private UserService userService; // 如果使用的开发工具是STS,则可以则查看root-context.xml时看到AOP到的个数,也可以在被AOP的方法上看到相应的标志 @Override @Transactional public void multiUpdateRequiredTrans(Long hospitalId, UpdateRecord curRec, Queue<UpdateRecord> leftRecs) { userService.multiUpdate(hospitalId, curRec, leftRecs); } @Override @Transactional(propagation = Propagation.REQUIRES_NEW) public void multiUpdateRequiresNewTrans(Long hospitalId, UpdateRecord curRec, Queue<UpdateRecord> leftRecs) { userService.multiUpdate(hospitalId, curRec, leftRecs); } }