2015-12-21 3 views

ответ

0

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

  • Время компиляции: классы сотканы во время компиляции. Средство при компиляции объекта соединяется с точками соединения, и там добавляется совет. Это возможно даже для реализации прокси. Spring AOP полностью основан на прокси.
  • Время загрузки: при загрузке объекта в память соткано
  • Время выполнения: во время выполнения кода соткано.
+0

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

+0

Spring AOP основан на прокси. Динамические прокси-серверы или прокси-серверы CGLIB выполняются с помощью программного обеспечения Runtime. Это возможно и с помощью ткачества, используемого при загрузке. Тип ткачества зависит от разных факторов. Мы можем использовать AOP - журнал аудита и транзакцию. Например, LoadTime или Runtime weaving имеют накладные расходы на выполнение. Это может повлиять на время отклика для первого запроса. – BValluri

Смежные вопросы