Я изучаю сертификацию Spring Core, и у меня есть сомнения в связи с тем, как Spring AOP.Некоторые сомнения, связанные с конфигурацией АОП весной
Чтение документации, кажется, понимает, что существует 2 способа получения АОПА в Java:
Использование AspectJ, что с помощью модификации байт-кода для сторон ткачества предлагает полномасштабный Аспект ориентированного языка программирования. (так что мне кажется, что AspectJ - это отличный язык, который может быть интегрирован с Java, чтобы предложить ему функции AOP).
Spring AOP: используется в Spring framework, который использует динамические прокси для аспектного ткачества вместо модификации байткода.
Так что мои сомнения в основном состоят в следующем:
1) Чтение документации найдено следующий метод, чтобы добавить поддержку АОП моей весны применения:
С ИСПОЛЬЗОВАНИЕМ JAVA конфигурации класса:
@Configuration
@EnableAspectJAutoProxy
@ComponentScan(basePackages=“com.example”)
public class AspectConfig {
...
}
USIN G XML КОНФИГУРАЦИЯ:
<beans>
<aop:aspectj-autoproxy />
<context:component-scan base-package=“com.example” />
</beans>
Как вы можете видеть в обеих конфигурациях есть ссылка на AspectJ:
@EnableAspectJAutoProxy
и
<aop:aspectj-autoproxy />
Почему? Если используется весна Spring AOP вместо AspectJ Почему есть ссылка на AspectJ, когда я настраиваю АОП весной?
2) В предыдущих примерах показать 2 способ настройки Spring: по Java конфигурации класса и конфигурации XML. Я знаю, что существует третий способ настройки приложения Spring: используя аннотации. Итак, существует способ настройки АОП с помощью аннотаций?
Хороший ответ, я только каждый работал с AspectJ по отношению к Spring AOP, этот ответ помог мне понять больше о том, как они работают вместе. +1 – beartech1