..


Рекламные ссылки

АОП - аспектно-ориентированное программирование Обзор

Аспектно-ориентированного программирования (АОП, или, короче, АОП) является еще одним способом видения дизайна программного обеспечения.
Вместо программирования, ориентирован на объекты (объектно-ориентированного программирования - ООП), где основным элементом является класс, все основано на аспект АОП.

Одним из аспектов является модульность кросс-секционный доклад на несколько классов, то есть модуль, который содержит несколько классов, которые имеют общий интерес (например, управление транзакциями).
Кроме того Есть и другие концепции аспект, на котором АОП:

  • Регистрация точки: точка запуска программы, например выполнение метода.
  • совет: это был переход от одного аспекта деятельности в данной точки соединения.
  • Pointcut: она написана через выражение предиката, который связывает точки соединения в совет, что совет выполняется, когда Pointcut матчей присоединиться к точке. Например, предположим, что у класса есть метод DoSomething (), выполнение метода точек соединения, pointcuts, а вместо этого может быть выражение, как "до выполнения метода йоЗотеЬЫпд ()".
  • Целевой объект: это объекты, на которых совет будет выполнен.
  • Введение: introdutction attraveso вы можете добавлять новые интерфейсы, и, следовательно, новые методы целевого объекта.
  • АОП прокси объект, который создается dall'AOP структуры для осуществления консультаций и выполнения.
  • ткачества: процесс, который связывает различные советы аспектом для создания целевого объекта. Обычно этот процесс происходит во время выполнения.

Советы могут быть разных типов:

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

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

Для реализации функциональных возможностей каждого целевого объекта АОП Wrap в прокси, который предоставляет те же интерфейсы, что объект реализует. По умолчанию мы используем J2SE динамические прокси, но разрешить только прокси-интерфейсов или набор интерфейсов.
Доверенных лиц CGLIB вместо этого используется, когда объект не реализует интерфейсы, они могут заставить использовать в редких случаях, когда вам нужно создать Pointcut на метод, который не подвергается в интерфейсе.

Весна Java Руководство
E-Learning
Linux (курс) Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €.
PHP (курс) PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €.
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки