Перейти к основному содержимому

6 записей с тегом "AspectJ"

Посмотреть все теги

· 8 мин. чтения

1. Введение

Сегодня существует несколько доступных библиотек АОП, и они должны отвечать на ряд вопросов:

  • Совместимо ли оно с моим существующим или новым приложением?
  • Где я могу реализовать АОП?
  • Как быстро он будет интегрироваться с моим приложением?
  • Каковы издержки производительности?

В этой статье мы рассмотрим ответы на эти вопросы и познакомим вас со Spring AOP и AspectJ — двумя самыми популярными платформами АОП для Java.

2. Концепции АОП

· 3 мин. чтения

1. Введение

Мониторинг очень полезен для поиска ошибок и оптимизации производительности. Мы могли бы вручную настроить наш код, чтобы добавить таймеры и ведение журнала, но это привело бы к большому количеству отвлекающих шаблонов.

С другой стороны, мы можем использовать систему мониторинга, управляемую аннотациями, например Dropwizard Metrics .

В этом руководстве мы создадим простой класс, используя Metrics AspectJ и аннотацию Dropwizard Metrics @ Timed .

2. Настройка Мавена

· 9 мин. чтения

1. Введение

Эта статья представляет собой краткое и практическое введение в AspectJ.

Сначала мы покажем, как включить аспектно-ориентированное программирование, а затем сосредоточимся на различии между плетением времени компиляции, пост-компиляции и времени загрузки.

Начнем с краткого введения в аспектно-ориентированное программирование (АОП) и основ AspectJ.

2. Обзор

· 3 мин. чтения

1. Введение

В этом коротком руководстве мы узнаем о различиях между интерфейсами JoinPoint и ProceedingJoinPoint в AspectJ .

Мы расскажем об этом с кратким объяснением и примерами кода.

2. Присоединиться

JoinPoint — это интерфейс AspectJ , обеспечивающий отражающий доступ к состоянию, доступному в данной точке соединения , например к параметрам метода, возвращаемому значению или выброшенному исключению. Он также предоставляет всю статическую информацию о самом методе.

· 4 мин. чтения

1. Обзор

В этом руководстве мы будем использовать AspectJ для записи вывода журнала трассировки при вызове методов настроенных классов. Используя рекомендацию АОП для записи выходных данных журнала трассировки, мы инкапсулируем логику в единую единицу компиляции.

Наш пример расширяет информацию, представленную во Введении в AspectJ .

2. Аннотация ведения журнала трассировки

Мы будем использовать аннотацию для настройки классов, чтобы можно было отслеживать вызовы их методов. Использование аннотации дает нам простой механизм для добавления вывода журнала трассировки в новый код без необходимости добавлять операторы журнала напрямую.

· 5 мин. чтения

1. Введение

Шаблон Interceptor обычно используется для добавления новых сквозных функций или логики в приложение и имеет надежную поддержку в большом количестве библиотек.

В этой статье мы рассмотрим и сравним две из этих основных библиотек: перехватчики CDI и Spring AspectJ.

2. Настройка проекта перехватчика CDI

CDI официально поддерживается для Jakarta EE, но некоторые реализации поддерживают использование CDI в среде Java SE. Weld можно рассматривать как один из примеров реализации CDI, которая поддерживается в Java SE.