Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Faba
87 / 85 / 17
Регистрация: 30.10.2009
Сообщений: 562
#1

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

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

Hello world!
С Java+Spring+AOP только разбираюсь, но не понимаю, почему не получается сделать всё как в примере:
http://www.java2s.com/Code/Java/Spri...lingAdvice.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() не срабатывает)..
http://www.cyberforum.ru/java-j2ee/thread1389558.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2012, 18:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Spring AOP :: не вызывается метод invoke() (Java EE):

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

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

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

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

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

4
mutagen
2564 / 2237 / 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
Faba
87 / 85 / 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
mutagen
2564 / 2237 / 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 просмотров)
Faba
87 / 85 / 17
Регистрация: 30.10.2009
Сообщений: 562
13.08.2012, 10:29  [ТС] #5
Cпасибо за примерчик. Перекинули на другое задание, как вернусь к этому - обязательно попробую)

Не по теме:

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

0
13.08.2012, 10:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2012, 10:29
Привет! Вот еще темы с решениями:

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

Не вызывается метод
Метод public static Zapchasti add(Zapchasti zap) не работает, выдает ошибку....

Static-метод не вызывается из пакета
Вот класс: import algorithm.sort.AnotherA; class A { public static void...

Spring MVC. 404 ошибка при включении Spring Data JPA в проект
Добрый день. Есть простой шаблонный проект с использованием Spring MVC и Maven....


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

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

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