... есть такая проблема... нужно анотировать класс наслденик некоего интерфейса... ну и замутить аспект на эту анотацию... делаю примерно так...
| Код | @Around("call(@ServiceTransaction * com.comodo.onlinebackup.webdav.server.services.VersioningService.*(..)) ") public Object doTransaction(ProceedingJoinPoint thisJoinPoint) { TransactionSupport ts = new TransactionSupport(); PlatformTransactionManager tm = ts.getTm(); TransactionStatus transaction = tm .getTransaction(new DefaultTransactionDefinition()); Object o = null; try { System.out.println("qwer"); o = thisJoinPoint.proceed(); tm.commit(transaction); } catch (Throwable e) { e.printStackTrace(); tm.rollback(transaction); // throw new WebdavException(); } return o;
}
|
вместо VersioningService(интерфейс) должен быть VersioningServiceImpl - реализцаия... если ставишь интерфейс все хорошо... ставишь реализацию... не видит и не распознает... кто то знает как это сконфигурировать....
|