Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496

Spring AOP interface Pointcut Qualifier

27.04.2019, 10:31. Показов 1820. Ответов 3

Студворк — интернет-сервис помощи студентам
Приветствую уважаемые форумчане.

Вопрос про АОП.

Всё вроде работает нормально с использованием интерфейса, проблем нет.

Пример.
resources/context.xml

XML
1
2
<context:component-scan base-package="ru" />
<aop:aspectj-autoproxy proxy-target-class="true" />
ru.Start.java

Java
1
2
3
ApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
MyService myService = context.getBean("myService", MyService.class);
myService.getHello();
ru.MyService

Java
1
2
3
4
5
6
7
@Component
public class MyService implements MyInterface {
    @Override
    public String getHello() {
        return "Привет мир!!!";
    }
}
ru.MyInterface (interface)

Java
1
String getHello();
ru.MyLoger (Aspect)

Java
1
2
3
4
5
6
7
@Pointcut("execution(* ru.MyInterface.*(..))")
    private void myMethod() {}
    
@AfterReturning(pointcut = "myMethod()",  returning = "o")
    public void printValue(Object o){
        System.out.println(o);
    }
А вот если использовать исключительно только аннотации, без использования xml, то возникает Exception
Code
1
No qualifying bean of type 'ru.MyService' available


Не совсем понятно где и что необходимо уточнять этим Qualifier-ом

Пример:
Всё тоже самое что и выше, только добавил
ru.MyConfig
Java
1
2
3
4
5
6
7
8
9
    @Bean
    public MyLoger myLoger(){
        return new MyLoger();
    }
 
    @Bean
    public MyService myService(){
        return new MyService();
    }
и изменил
ru.Start
Java
1
2
3
ApplicationContext context = new AnnotationConfigApplicationContext(ru.MyConfig.class);
MyService myService = context.getBean(MyService.class);
myService.getHello();
Если есть кто знающие на этом форуме, подскажите пожалуйста?
Вложения
Тип файла: zip MyTest - 1 - Рабочий вариант.zip (10.1 Кб, 0 просмотров)
Тип файла: zip MyTest - 2 - Нерабочий вариант.zip (10.0 Кб, 0 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.04.2019, 10:31
Ответы с готовыми решениями:

Spring AOP. При добавлении aop:config в xml проект критует
Начал изучать спринг, так что сильно меня не материте. Проблема в том что при добавлении в xml &lt;aop:config&gt; проект не компилится. ...

AOP Spring
Приветствую! Начал разбираться со Spring. Не могу разобраться почему не работает пример из книги. Help plz... &lt;?xml...

Spring AOP Example
Здравствуйте. Создал Spring AOP приложение по примеру из книги, не пойму в чем ошибка при запуске. Ошибка: Конфигурация: ...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
27.04.2019, 10:44
какой вопрос то
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
27.04.2019, 11:02  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
какой вопрос то
Почему возникает Exception и как исправить когда использую исключительно только аннотации?
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
27.04.2019, 11:53  [ТС]
Вопрос решён. Причина - корявые руки.
Вложения
Тип файла: zip MyTest - Annotation.zip (10.0 Кб, 1 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.04.2019, 11:53
Помогаю со студенческими работами здесь

Применение AOP в spring
Всем доброго времени суток. Сразу оговорюсь я новичок. Пробую создать первый пример программы с использованием AOP в spring. Однако никак...

Spring AOP :: не вызывается метод invoke()
Hello world! С Java+Spring+AOP только разбираюсь, но не понимаю, почему не получается сделать всё как в примере:...

[Spring AOP] Написать аспект на println()
Необходимо написать аспект, который бы перед каждым sout в программе делал еще один sout с каким-то текстом. Вроде все правильно...

Java Spring Quiz teaching without AOP
Получил следующую задачку. Не могу найти вариант её решения. У меня есть сервис регистрции. В оин день кастомер решио что регистрация...

Spring: using annotation declaration and @Qualifier
Используя для опредиления бинов аннотацию @Component и эту настройку в xml - &lt;context:component-scan base-package=&quot;com.pack&quot;/&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru