С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562

Spring AOP :: не вызывается метод invoke()

08.08.2012, 18:12. Показов 2186. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Hello world!
С Java+Spring+AOP только разбираюсь, но не понимаю, почему не получается сделать всё как в примере:
http://www.java2s.com/Code/Jav... Advice.htm

Вот мой код:
default-context.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
    <bean id="licenseTestingAdvice" class="mypackage.LicenseTestingAdvice" />
    <bean id="jdbcTemplate" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="interceptorNames">
            <list>
                <idref bean="licenseTestingAdvice" />
            </list>
        </property>
        <property name="target">
            <value>mypackage.JDBCTemplate</value>
        </property>
        <property name="proxyTargetClass" value="true" />
    </bean>
LicenseTestingAdvice.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
 
import java.lang.reflect.Method;
 
public class LicenseTestingAdvice implements MethodInterceptor {
    @Override
    public Object invoke(MethodInvocation inv) throws Throwable {
        Method method = inv.getMethod();
 
        System.out.println(String.format(">>>>>>>>>>>>> Method %s was called before", method.getName()));
        inv.proceed();
        System.out.println(String.format(">>>>>>>>>>>>> Method %s was called after", method.getName()));
 
        return null;
    }
}
после запуска метода execute() в классе JDBCTemplate всё нормально запускается, но в консоль ничего не выводится (т.е. Invoke() не срабатывает)..
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.08.2012, 18:12
Ответы с готовыми решениями:

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

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

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

4
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.08.2012, 03:05
а тег
XML
1
<beans>
вокруг тегов
XML
1
<bean .../>
у вас в default-context.xml есть?
а также заголовок с неймспейсом
XML
1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
?
0
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
09.08.2012, 10:51  [ТС]
sorry, что не выложил весь файл default-context.xml
В принципе вот он:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:security="http://www.springframework.org/schema/security"
    xsi:schemaLocation="http://www.springframework.org/schema/beans [url]http://www.springframework.org/schema/beans/spring-beans-2.5.xsd[/url]
                        [url]http://www.springframework.org/schema/security[/url] http://www.springframework.org/schema/security/spring-security-2.0.4.xsd">
    <!-- some other beans -->
    <bean id="licenseTestingAdvice" class="mypackage.LicenseTestingAdvice" />
    <bean id="jdbcTemplate" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="interceptorNames">
            <list>
                <idref bean="licenseTestingAdvice" />
            </list>
        </property>
        <property name="target">
            <value>mypackage.JDBCTemplate</value>
        </property>
        <property name="proxyTargetClass" value="true" />
    </bean>
</beans>
Заголовка не было, но после того как я его поставил ничего не изменилось, поведение такое же..
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.08.2012, 23:35
вот вам примерчик, запускать:
Bash
1
ant run
из папки test

Не по теме:

надеюсь что такое ant вы вкурсе ;)

Вложения
Тип файла: zip test.zip (2.76 Мб, 9 просмотров)
1
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
13.08.2012, 10:29  [ТС]
Cпасибо за примерчик. Перекинули на другое задание, как вернусь к этому - обязательно попробую)

Не по теме:

я юзаю maven, но не думаю, что будут какие-то проблемы с ant'ом ;)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.08.2012, 10:29
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru