1. 注解方式配置
注解方式配置主要是指,spring的配置方式采用的是注解+java方式配置。这种方式需要制定spring的配置类。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = Application.class)
//@TransactionConfiguration(transactionManager="transactionManager", defaultRollback=true)
@Transactional
public class DriverRepositoryTest {
@Autowired
private DriverRepository driverRepository;
@Test
public void testDriver() {
List<DriverEntity> driverEntityList = driverRepository.findAllByCities(Cities.getCityList());
// System.out.println(driverEntityList.size() > 0);
for (DriverEntity entity : driverEntityList) {
System.out.println(entity.getCity() + " : " + entity.getDayActiveCount());
}
}
}
@ContextConfiguration(classes = Application.class)
2. xml方式配置
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:Consumer.xml"})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class MailServiceTest {
private MailSendService mailSendService;
private ApplicationContext applicationContext;
@Before
public void init() {
applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath:applicationContext.xml", "classpath:Consumer.xml"});
mailSendService = (MailSendService) applicationContext.getBean("mailSendService");
}
@Test
public void testSendMail() {
MailBean mailBean = new MailBean();
mailBean.setSubject("测试邮件");
mailBean.setMessage("测试信息");
mailBean.setSendTo("");
mailSendService.send(mailBean);
}
}
其和注解的方式相差不大,区别在于两点:1)
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:Consumer.xml"})
2) 获取Bean的方式:注解方式中可以通过@AutoWired进行自动注入,而该方式中必须通过编程实现。
a