注解方式配置主要是指,spring的配置方式采用的是注解+java方式配置。这种方式须要制定spring的配置类。 java
@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)
@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) spring
@ContextConfiguration(locations = {"classpath:applicationContext.xml", "classpath:Consumer.xml"})
2) 获取Bean的方式:注解方式中能够经过@AutoWired进行自动注入,而该方式中必须经过编程实现。 编程
a app