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

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

08.08.2012, 18:12. Показов 1750. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2012, 18:12
Ответы с готовыми решениями:

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

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

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

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

4
2580 / 2253 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.08.2012, 03:05 2
а тег
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
88 / 86 / 17
Регистрация: 30.10.2009
Сообщений: 562
09.08.2012, 10:51  [ТС] 3
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
2580 / 2253 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
09.08.2012, 23:35 4
вот вам примерчик, запускать:
Bash
1
ant run
из папки test

Не по теме:

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

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

Не по теме:

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2012, 10:29

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

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

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

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

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


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

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

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