Я пытаюсь использовать интеграцию Spring/AspectJ без везения. Весенняя версия 3.2.17 (да, немного старая, я знаю).Spring AspectJ Интеграция не работает
Вот моя соответствующая конфигурация:
pom.xml:
<!-- Spring dependencies, including spring-aspects -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.7.4</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.7.4</version>
</dependency>
applicationContext.xml:
<context:annotation-config/>
<aop:aspectj-autoproxy />
<bean id="loggingAspect" class="com.jason.app.web.util.logging.LoggingAspect" />
LoggingAspect.java (соответствующий класс):
@Aspect
public class LoggingAspect {
private Logger log = LoggerFactory.getLogger(LoggingAspect.class);
/**
* Advice for before logging
* @param joinPoint
*/
@Before("execution(* com.jason.app.web.process..*(..))")
private void beforeAdvice(JoinPoint joinPoint) {
final String outputFormat = "intercept: executing method %s(%s)";
final String method =joinPoint.getSignature().getName();
List<?> argumentList = Collections.unmodifiableList(Arrays.asList(joinPoint.getArgs()));
final String formattedArguments = argumentList.stream().map(s -> s.toString()).collect(Collectors.joining(", "));
log.debug(String.format(outputFormat, method, formattedArguments));
}
}
Я наливаю nline tutorials, не повезло. Может ли кто-нибудь указать, что я сделал неправильно?
Джейсон
Закрытие этого, потому что модераторы убедили себя, что я хотел использовать Spring-AOP, когда я пытался обсудить интеграцию Spring с AspectJ из-за ограничений Spring-AOP. Спасибо за штуку. – Jason