[Spring-AOP] Оригинальная аннотация реализована так!

Java
[Spring-AOP] Оригинальная аннотация реализована так!

Привет всем, я Сяо Цай, Сяо Цай, который хочет быть Цай Буцаем в интернет-индустрии. Она может быть мягкой или жесткой, как она мягкая, а белая проституция жесткая!

Черт~ Не забудьте поставить мне тройку после прочтения!

"

Эта статья в основном знакомитSpring 中AOP的注解版开发
При необходимости вы можете обратиться к
Если это поможет, не забудьтеподобно

Творить нелегко, проституция бессмысленна!

АОП [Динамический прокси]:

Это относится к методу программирования, который динамически вырезает фрагмент кода в указанное место указанного метода во время выполнения программы.

1) Импортировать модуль AOP

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>4.3.12.RELEASE</version>
</dependency>

2) Определить класс бизнес-логики (MathCalculator)

public class MathCalculator {
    public int div(int i,int j){
        return i/j; 
    }
}

3) Определите класс аспекта журнала (LogAspects)

4) Определите класс конфигурации (MainConfigOfAOP)

Основные шаги:

1) Добавьте в контейнер как компоненты бизнес-логики, так и классы аспектов (@Инъекция бина); сообщить Spring, какой класс аспекта (@Aspect)

2) Аннотировать аннотацию совета для каждого метода совета в классе аспекта, чтобы сообщить Spring, когда и где запускать (выражение pointcut)

3) Включите режим aop на основе аннотаций:@EnableAspectJAutoProxy

Эффект исполнения:

  • Нормальное исполнение:

    Предварительное уведомление --> Целевой метод --> Последующее уведомление --> Уведомление о возврате

  • Аномальный:

    Предварительное уведомление --> Целевой метод --> Последующее уведомление --> Уведомление об исключении

看完不赞,都是坏蛋
Не понравилось после прочтения, все хреново
"

Если вы будете усердно работать сегодня, завтра вы сможете сказать на одну вещь меньше, чтобы попросить о помощи!

Я Сяо Цай, человек, который учится у вас. 💋