Я новичок в Spring. Я пытаюсь использовать аннотацию Spring AOP, как следующий код.
@Aspect
public class A {
@Pointcut("execution(* Operation.*(..))")
public void b(){}
@Before("b()")
public void c(JoinPoint jp)
{
System.out.println("a");
}
}
В моих библиотеках, на которые я ссылаюсь, я помещаю все весенние банки (аоп, ядро, аспекты, компоненты, контекст, инструмент, jdbc, jms, web, webmvc и т. д.)
Я нашел еще одну банку аспектj-1.9.3.jar и добавил ее в свои библиотеки в моем затмение. Однако я не могу импортировать org.aspectj.lang.* (что мне нужно). Мой Eclipse, похоже, не находит его.
Нашел ли я нужную банку? (значит проблема в другом?) Или нужна еще одна баночка? Я пытаюсь сделать это без использования Мавен.
О, у него есть аспектj-1.9.3.jar\files\lib\aspectjrt.jar\org\aspectj\lang. Может быть, потому что вы уже импортировали тот же пакет из другой библиотеки, поэтому Eclipse не видит разницы?
@Dred Я скачал это с сайта фонда Eclipse. Я не был уверен, что я получил правильный, или мне нужна дополнительная банка. аспект j-1.9.3 должен работать?
Я тоже скачал. Любая ошибка или предупреждение от Eclipse?
@Dred У меня просто красная линия в моем Eclipse. Я обновил его, но Eclipse, похоже, этого не замечает.
@Dred спасибо за советы. Хорошего дня~
@Dred Я скачал банку из места, указанного ниже, и скачал аспектjtools-1.8.9.jar, и он работает!
Хорошая новость) Добрый день




org.aspectj.lang.joinpoint is part of the aspectj tool library.
Добавьте это в Maven:
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjtools</artifactId>
<version>1.8.9</version>
</dependency>
Спасибо за ваш ответ. Но, как я уже писал, я стараюсь избегать использования Maven. Не могли бы вы добавить ссылку, где я могу скачать эту банку?
Ага!! mvnrepository.com/artifact/org.aspectj/aspectjtools/1.8.9. Скачать баночку оттуда
Я не знал, что оттуда можно скачать банку. Я думал, что могу получить зависимость только от этого сайта. Я сейчас смотрю на страницу. И у меня есть еще один тупой вопрос. Я могу найти любую кнопку для загрузки :(
Вы можете найти почти любые опубликованные jar-файлы в search.maven.org или bintray.com/bintray/jcenter, это два основных центральных репозитория. Это стандартные места, которые Maven или Gradle используют для загрузки зависимостей.
@ Аниш Б. Я нашел кнопку. Извини за это. хаха.. Теперь я знаю!! Спасибо
[эта] (Central.maven.org/maven2/org/aspectj/aspectjtools/1.9.2/…) ссылка работает. Но поможет ли это вам
Ниже я упомянул легкие банки, так как aspectjtools слишком велик.
compile group: 'org.springframework', name: 'spring-aop', version: '5.1.5.RELEASE'
compile group: 'aspectj', name: 'aspectjweaver', version: '1.5.4'
Размер банок:
aspectjtools 1.9.2: 13.2 MB // too big
А также
aspectjweaver 1.9.2: 2.0 MB, // too small as compared to aspectjtools jar
spring AOP 5.1.5: 360 KB
Поэтому избегайте использования jar-файла aspectjtools, так как он слишком большой.
спасибо за вашу хорошую информацию. таким образом, аспект jweaver и spring AOP могут заменить аспект jtools?
Да, для реализации Spring AOP вы можете заменить его
У этого аспектj-1.9.3.jar есть
org.aspectj.lang.*?