Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-19 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
1

Spring AOP interface Pointcut Qualifier

27.04.2019, 10:31. Показов 941. Ответов 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
Код
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();
Если есть кто знающие на этом форуме, подскажите пожалуйста?
0
Вложения
Тип файла: zip MyTest - 1 - Рабочий вариант.zip (10.1 Кб, 0 просмотров)
Тип файла: zip MyTest - 2 - Нерабочий вариант.zip (10.0 Кб, 0 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2019, 10:31
Ответы с готовыми решениями:

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

AOP Spring
Приветствую! Начал разбираться со Spring. Не могу разобраться почему не работает пример из...

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

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

3
Эксперт Java
3049 / 2544 / 782
Регистрация: 05.07.2013
Сообщений: 12,304
27.04.2019, 10:44 2
какой вопрос то
0
-19 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
27.04.2019, 11:02  [ТС] 3
Цитата Сообщение от xoraxax Посмотреть сообщение
какой вопрос то
Почему возникает Exception и как исправить когда использую исключительно только аннотации?
0
-19 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
27.04.2019, 11:53  [ТС] 4
Вопрос решён. Причина - корявые руки.
0
Вложения
Тип файла: zip MyTest - Annotation.zip (10.0 Кб, 1 просмотров)
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2019, 11:53

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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 -...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.