spring-aop
У меня есть базовый класс с несколькими производными классами, которые его расширяют. Я хочу ограничить свой весенний аспект AOP только суперклассом, чтобы Прокси AOP создавался только для него, а не для производных классов. Я попытался определить точечный разрез следующим образом: @Pointcut("execution(* c...
Ниже приведен мой фрагмент кода: ServiceImpl.java @Service public class ServiceImpl implements Service { private Response worker(Audit send) throws ArgumentException { System.out.println("STEP_1"); worker(send.getRequest(), send.getId()); } private Response worker(Request request, String i...
Довольно длинное название, но в целом это вопрос. Я хочу знать, считаете ли вы, что это хорошая идея, чтобы сделать следующее. Вместо: public void buyItem(int itemId, int buyerId) { if (itemId <= 0) { throw new IlleglArgumentException("itemId must be positive"); } if (buyerId <=...
У меня есть аспект, который отлично работает, когда я запускаю его из модульного теста или через автономное приложение. Однако, когда я запускаю его как часть веб-приложения и размещаю его на Tomcat, аспекты не применяются. Мой аспект выглядит как public class MyAspect { @Around("within(com.service..*...
Я хочу использовать @AutoWired для внедрения неуправляемого компонента, настроенного с помощью @Component, в управляемый компонент. Я почти уверен, что у меня правильная конфигурация, но по какой-то причине я продолжаю получать исключение: No unique bean of type [foo.Baz] is defined: Unsatisfied dependency...
У меня есть Aspect класс с методом clear(). @Aspect public class Clear { @After("@annotation(org.springframework.transaction.annotation.Transactional)") public void clear() { // do smth } } Теперь я хочу вызывать этот аспект после каждого выполнения метода с аннотацией @Tra...
У меня сложилось впечатление, что Spring AOP лучше всего использовать для конкретных задач приложения, таких как безопасность, ведение журнала, транзакции и т. д. поскольку он использует пользовательские аннотации Java5 в качестве основы. Тем не менее, AspectJ кажется более дружелюбным дизайном-образцами. м...
Я изучаю концепции аспектно-ориентированного программирования и Spring AOP. Я не могу понять разницу между Pointcut и Joinpoint - оба они кажутся одинаковыми для меня. В разделительных вы можете применить Ваши советы и Joinpoint также место, где мы можем применить наши советы. Тогда какая разница? примером p...