Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Spring AOP / 8 сообщений из 8, страница 1 из 1
08.03.2007, 12:22:25
    #34378924
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring AOP
Привет всем,

изучаю 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
08.03.2007, 18:59:05
    #34379217
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring AOP
по моему, дергать ты должен не valeryBean, а вот етот proxyAdvice
т.е.
fsxac.getBean("proxyAdvice");
...
Рейтинг: 0 / 0
09.03.2007, 11:20:18
    #34379921
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring AOP
smbdyпо моему, дергать ты должен не valeryBean, а вот етот proxyAdvice
т.е.
fsxac.getBean("proxyAdvice");

не получится. proxyAdvice это org.springframework.aop.framework.ProxyFactoryBean. И как я потом получу доступ к valeryBean? В методах ProxyFactoryBean ничего такого чтоб возвращало этот самый valeryBean не нашел:(
...
Рейтинг: 0 / 0
09.03.2007, 11:55:34
    #34380021
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring AOP
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
09.03.2007, 12:49:43
    #34380213
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring AOP
bemtaill < отжог, млацца
...
Рейтинг: 0 / 0
09.03.2007, 13:02:51
    #34380270
bemtaill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Spring AOP
exppbemtaill < отжог, млацца

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


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