Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,094
1

[Spring AOP] Написать аспект на println()

04.10.2017, 15:09. Просмотров 564. Ответов 2
Метки нет (Все метки)


Необходимо написать аспект, который бы перед каждым sout в программе делал еще один sout с каким-то текстом. Вроде все правильно написал(читаю Spring in Action), но аспект ничего не перехватывает.

Название: Screenshot 2017-10-04 15.07.21.png
Просмотров: 20

Размер: 5.8 Кб

Java
1
2
3
4
5
6
7
8
@Aspect
@Component
public class PrintCatcher {
    @Before("execution(void println(..)) && within (java.io.PrintStream) && !within(PrintCatcher)")
    public void catchPrintln() {
        System.out.println("Got ya");
    }
}
Java
1
2
3
4
5
6
@Component
public class App {
    public static void main(String[] args) {
        System.out.println("Bazingaa");
    }
}
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns="http://www.springframework.org/schema/beans"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
 
    <context:component-scan base-package="com.artmal.lab3.individual"/>
    <aop:aspectj-autoproxy />
</beans>
В pom.xml касательно аспектов:
XML
1
2
3
4
5
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>5.0.0.RELEASE</version>
        </dependency>
Выводит только Bazingaa.

Что упустил?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.10.2017, 15:09
Ответы с готовыми решениями:

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

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

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

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

2
2961 / 2503 / 778
Регистрация: 05.07.2013
Сообщений: 12,146
04.10.2017, 15:12 2
найди на youtube javabrains, он там нормально объясняет, как аспекты работают.
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,094
05.10.2017, 13:17  [ТС] 3
Оказалось, что Spring AOP не может создавать прокси для не spring бина. Нужно использовать чистый AspectJ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2017, 13:17

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

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

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

Spring AOP interface Pointcut Qualifier
Приветствую уважаемые форумчане. Вопрос про АОП. Всё вроде работает нормально с...

Spring AOP configuration
Привет кодеры! Тут в общем со спрингом пытаюсь подружиться и решил для одного бина внедрить аспект....

В чем разница System.out.println(64>»4); System.out.println(-64>»4)?
подсакжите в чом разница и как работает.... System.out.println(64&gt;»4);...

Теоретический аспект UserForm
Добрый день,товарищи! Я планирую создать макрос, и перед тем как начну, хотелось бы услышать от...


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

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

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