Spring 注解 《二》

Spring

启用注解功能,这个是必须的,否则注解不会生效,另外,该注解一定要声明在spring主配置文件中才会生效

@controller(Action层)不要将两个有紧密联系的save,update,delete放在一起,我们要考虑到如果controller层中这些个操作是否执行成功。
而不成功的话会带来严重后果。
所以我们要将这些操作放在@service(Service层)进行包装。然后用@Transational进行注解。这样就可以回滚

@order,使用注解方式使bean的加载顺序得到控制
@order(value=1)
@order(value=2)
值越小,越先被加载。

@RunWith就是一个运行器
@RunWith(JUnit4.class)就是指用JUnit4来运行
@RunWith(SpringJUnit4ClassRunner.class),让测试运行于Spring测试环境
@RunWith(Suite.class)的话就是一套测试集合,

例如:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:config/applicationContext-*.xml", "classpath:services/ext/service-*.xml" })
@Transactional
@TransactionConfiguration(transactionManager = "transactionManager")
//@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public abstract class BasicTestcase extends AbstractTransactionalJUnit4SpringContextTests{
    @Resource
    private IUserService userService;

    @Test
//  @Transactional
    public void testAddOpinion1() {
        userService.downloadCount(1);
        System.out.println(1);
    }

    @Test
    @Rollback(false)
    public void testAddOpinion2() {
        userService.downloadCount(2);
        System.out.println(2);
    }
}

@ContextConfiguration(locations = { “classpath:config/applicationContext-.xml”, “classpath:services/ext/service-.xml” })用于指定配置文件所在的位置
@TransactionConfiguration(transactionManager=”transactionManager”)读取Spring配置文件中名为transactionManager的事务配置,defaultRollback为事务回滚默认设置。
该注解是可选的,可使用@Transactional与@Rollback配合完成事务管理。
当然也可以使用@Transactional与@TransactionConfiguration配合。
@Transactional开启事务。可放到类或方法上,类上作用于所有方法。
@Rollback事务回滚配置。只能放到方法上。
@BeforeTransaction在事务之前执行
@AfterTransaction在事务之后执行
@NotTransactional不开启事务

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaxCode-1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值