1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| package com.xiaoguan.test;
import com.xiaoguan.Spring6Config; import com.xiaoguan.pojo.Account; import com.xiaoguan.service.AccountService; import com.xiaoguan.service.impl.IsolationService1; import com.xiaoguan.service.impl.IsolationService2; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;
public class BankTest { @Test public void testNoXML(){ ApplicationContext applicationContext=new AnnotationConfigApplicationContext(Spring6Config.class); AccountService accountService = applicationContext.getBean("accountServiceImpl", AccountService.class); try { accountService.transfer("act001","act002",10000); System.out.println("转账成功"); }catch (Exception e){ e.printStackTrace(); System.out.println("转账失败"); }
} @Test public void testIsolation1(){ ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml"); IsolationService1 is1 = applicationContext.getBean("11", IsolationService1.class); IsolationService2 is2 = applicationContext.getBean("22", IsolationService2.class); is1.getByActno("actno11"); } @Test public void testIsolation2(){ ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml"); IsolationService2 is2 = applicationContext.getBean("22", IsolationService2.class); Account account=new Account(null,"actno13",77777.0); is2.save(account); } @Test public void testPropagation(){ ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml"); AccountService accountService = applicationContext.getBean("accountServiceImpl", AccountService.class); Account act=new Account(4L,"act004",80000.0); accountService.save(act); } @Test public void testSpringTx(){ ApplicationContext applicationContext=new ClassPathXmlApplicationContext("spring.xml"); AccountService accountService = applicationContext.getBean("accountServiceImpl", AccountService.class); try { accountService.transfer("act001","act002",10000); System.out.println("转账成功"); }catch (Exception e){ e.printStackTrace(); System.out.println("转账失败"); } } }
|