Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > AOP в Spring-2.5 под NetBeans


Автор: isabsent 18.8.2010, 08:54
Пытаюсь научиться пользоваться AOP в Spring-2.5 под NetBeans 6.8. Вроде в Spring 2.5 поддержка AOP заявлена, однако ругается на 
Код

@Aspect
public class LoggingAspect {
  @Before("execution(* calc.Operation.*(..))")
  public void logMethodExecution(JoinPoint jp) {
    System.out.println("AOP logging -> "
        + jp.toShortString() );
  }
}

Не понимает @Aspect, @Before, JoinPoint. Не предлагает подключить никакие модули. Пробовал прописать в import руками AOP-модули, которые подключены через библиотеку Spring 2.5 в NetBeans - не помогает... Чего же не хватает в NEtBeans или Spring для работы с AOP!? Версия Java - 1.6

Автор: powerOn 18.8.2010, 09:34
Цитата(isabsent @  18.8.2010,  09:54 Найти цитируемый пост)
Пробовал прописать в import руками AOP-модули, которые подключены через библиотеку Spring 2.5 в NetBeans - не помогает... 

И какие импорты?

Автор: isabsent 18.8.2010, 10:02
Цитата(powerOn @ 18.8.2010,  09:34)
Цитата(isabsent @  18.8.2010,  09:54 Найти цитируемый пост)
Пробовал прописать в import руками AOP-модули, которые подключены через библиотеку Spring 2.5 в NetBeans - не помогает... 

И какие импорты?

Пробовал такие.

Код

import org.aopalliance.aop.*;
import org.springframework.aop.*;
import org.springframework.aop.aspectj.*;


Меня больше беспокоит почему IDE не пытается сама предложить необходимые импорты, ведь поддержка Sping (а значит и AOP) есть...

Автор: powerOn 18.8.2010, 10:20
Очевидно, что эти пакеты не содержат необходимых аннотаций. Поскольку они не являются частью Spring, а как я подозреваю, частью AspectJ.

Код

import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;


Т.е. и библиотеки для них нужно подключать AspectJ.

Автор: isabsent 18.8.2010, 11:14
Цитата(powerOn @ 18.8.2010,  09:34)
Цитата(isabsent @  18.8.2010,  09:54 Найти цитируемый пост)
Пробовал прописать в import руками AOP-модули, которые подключены через библиотеку Spring 2.5 в NetBeans - не помогает... 

И какие импорты?

Поясните свою мысль плз... Если эти библиотеки входят в библиотеку Spring 2.5 и она у меня подключена в NetBeans, то почему же IDE их не видит!? Или вы хотите сказать что Spring их туда просто так положил и они там лежат без дела? И как я подключу AspectJ, если существует только плагин под NetBeans 3.5, а щас уже - слава Богу - NetBeans 6.9 вышел...

Добавлено через 14 минут и 7 секунд
Скчал AspectJ с сайта Eclips, подключил в NetBeans через Tools->Libraries Никаких изменений... Неужеля это только у меня единственного такая проблема? Не могу никаких следов больше на инете найти...

Автор: powerOn 18.8.2010, 12:10
Цитата(isabsent @  18.8.2010,  12:14 Найти цитируемый пост)
Если эти библиотеки входят в библиотеку Spring 2.5 и она у меня подключена в NetBeans, то почему же IDE их не видит!?


В библиотеках Spring, которые идут вместе с IDE нет AspectJ аннотаций.

На сайте eclipse можно скачать сборку AspectJ, например версии 1.6.9. Это будет архив aspectj-1.6.9.jar. Его нужно распаковать, поскольку внутри него есть библиотеки. В частности, aspectjrt.jar  содержит необходимые Вам аннотации. 

Автор: isabsent 18.8.2010, 13:51
Получилось, спасибо! Только пришлось руками добавить в C:\...\jdk1.6.0_20\jre\lib\ext\ файлы из распакованного AspectJ.jar Через Tools->Libraries-> add jar/folder NetBeans как-то проигнорировал...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)