// Controller
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ContextHierarchy({
@ContextConfiguration(name = "parent", locations = {"classpath:spring-context.xml", "classpath:spring-mybatis.xml"}),
@ContextConfiguration(name = "child", locations = "classpath:spring-mvc.xml")
})
@WebAppConfiguration(value = "src/main/webapp")
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional
public @interface ControllerTest {
}
// Service
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@ContextConfiguration({"classpath:spring-context.xml"})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional
public @interface ServiceTest {
}