Аспектно-ориентированное программирование

По мере наполнения
Москва. Курс


Тема курса: Разработка ПО
Уровень: Профессиональные
В курсе рассматривается аспектно-ориентированное программирование – методология для выделения сквозной функциональности в модули.

Сквозная функциональность (Cross-cutting concern, aspect) - это функциональность, имплементация которой затрагивает несколько модулей. Эта функциональность не может быть выделена в отдельный модуль из-за ограниченных возможностей языка программирования или выбранной декомпозиции. Примеры сквозной функциональности - это логирование, security, транзакции.

Во время обучения слушатели узнают, что такое АОП, научатся правильно применять АОП, изучат низкоуровневую реализацию АОП в AspectJ, варианты реализации АОП в Spring, EJB, JBoss, JAC, паттерны и антипаттерны АОП.

Разбираемые темы:

  • AOП-теория.
  • Разделение ответственности, модуляризация сквозной функциональности.
  • Join point-модель.
  • Статический и динамический crosscutting.
  • 3 способа выполнения байткода Java, JIT-компиляторы.
  • 5 типов вплетения, Java-агенты и JVM Tools Interface.
  • AspectJ, основные функции. AJDT. JDK динамические прокси.
  • CGLib динамические прокси.
  • ASM framework.
  • Spring AOP.
  • EJB3 interceptors.
  • Java Aspect Components (JAC).
  • JBoss-AOP. Продвинутые возможности AspectJ.
  • АОП-паттерны и анти-паттерны.

 

Данный курс является модулем программы "Продвинутая разработка в Microsoft .NET".

Если у вас есть вопросы по этому курсу, нажмите: Расскажите мне об этом курсе
Длительность:

8 ак. часов


График занятий:

Идёт набор.


Обучающая компания

Luxoft Training

Москва, 1-й Волоколамский проезд, д. 10, стр. 3
м. Сокол, Октябрьское поле

все курсы компании