powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring AOP
8 сообщений из 8, страница 1 из 1
Spring AOP
    #34378924
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем,

изучаю Spring. пытаюсь разобраться с AfterReturningAdvice. Переделал пример из книжки "Spring in Action". Не работает собакО! Все компилится, запускается, но advice который должен выводить "That's better" не срабатывает. Просто не выполняется и всё. Сделал с PointCutAdviser эфект тот же. Подскажите, что не так:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
 public   interface  LezhebokovFamily {
	
	 public  String getPartner();
	 public  String getName();
	 public   void  setPhoneNumber(PhoneNumber phoneNumber);
	 public  PhoneNumber getPhoneNumber();
}


 public   class  Valery  implements  LezhebokovFamily{
.....
}


 public   class  BaggingAdvice  implements  AfterReturningAdvice {
 
	 public   void  afterReturning(Object returnValue, Method method,
			Object[] args, Object target)  throws  Throwable {
		System.out.println("That's better");
	}
}



<bean id = "valeryBean"  class  = "ch.cern.bemtaill.spring.general.Valery">
...
</bean>
<bean id="baggingAdvice"
		 class ="ch.cern.bemtaill.spring.general.advices.BaggingAdvice"/>
		
<bean id="proxyAdvice"
	 class ="org.springframework.aop.framework.ProxyFactoryBean">
      <property name="proxyInterfaces">
	<value>ch.cern.bemtaill.spring.general.LezhebokovFamily</value>
	</property>
	<property name="interceptorNames">
	<list>
		<value>baggingAdvice</value>
	</list>
	</property>
	<property name="target">
		<ref bean="valeryBean"/>
	</property>
</bean>



 public   class  TestSpring {
	 public   static   void  main(String[] args) {
		ClassPathXmlApplicationContext fsxac =  new  ClassPathXmlApplicationContext("ch/cern/bemtaill/spring/spring.xml");
		
		Valery valery = (Valery)fsxac.getBean("valeryBean");;
		System.out.println(valery.getName());
	}
}


...
Рейтинг: 0 / 0
Spring AOP
    #34379217
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему, дергать ты должен не valeryBean, а вот етот proxyAdvice
т.е.
fsxac.getBean("proxyAdvice");
...
Рейтинг: 0 / 0
Spring AOP
    #34379921
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smbdyпо моему, дергать ты должен не valeryBean, а вот етот proxyAdvice
т.е.
fsxac.getBean("proxyAdvice");

не получится. proxyAdvice это org.springframework.aop.framework.ProxyFactoryBean. И как я потом получу доступ к valeryBean? В методах ProxyFactoryBean ничего такого чтоб возвращало этот самый valeryBean не нашел:(
...
Рейтинг: 0 / 0
Spring AOP
    #34380021
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaill smbdyпо моему, дергать ты должен не valeryBean, а вот етот proxyAdvice
т.е.
fsxac.getBean("proxyAdvice");

не получится. proxyAdvice это org.springframework.aop.framework.ProxyFactoryBean. И как я потом получу доступ к valeryBean? В методах ProxyFactoryBean ничего такого чтоб возвращало этот самый valeryBean не нашел:(

И все таки вы правы - делается это так:
Код: plaintext
LezhebokovFamily valery = (LezhebokovFamily)fsxac.getBean("proxyAdvice");

Спасибо!
...
Рейтинг: 0 / 0
Spring AOP
    #34380213
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bemtaill < отжог, млацца
...
Рейтинг: 0 / 0
Spring AOP
    #34380270
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppbemtaill < отжог, млацца

Сам пример понравился?:)
...
Рейтинг: 0 / 0
Spring AOP
    #34380454
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет. подход к springу как к VisualBasicу
...
Рейтинг: 0 / 0
Spring AOP
    #34381217
bemtaill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppнет. подход к springу как к VisualBasicу
Ну подсказал бы лучше че-нить дельное, чем всякую херню писать. Извини, не люблю неконструктивную критику/замечания.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring AOP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]