AspectJ эмне үчүн колдонулат?
AspectJ эмне үчүн колдонулат?

Video: AspectJ эмне үчүн колдонулат?

Video: AspectJ эмне үчүн колдонулат?
Video: Жазгы AOP чындыгында кантип иштейт [Spring AOP саяхаты - 2-бөлүк] 2024, Ноябрь
Anonim

Мен билем AspectJ болот/болот колдонулган Каттоо үчүн. Кээ бир учурларда ошондой колдонулган транзакцияларды көзөмөлдөө үчүн – көбүнчө аннотациялар менен бирге ишке ашырылат. AspectJ да болот колдонулган Spring Roo сыяктуу (код түзүлгөн) методдор менен класстарды өркүндөтүү.

Бул жерде, AspectJ токуу деген эмне?

The AspectJ Weaver класс файлдарын киргизүү катары кабыл алат жана класс файлдарын чыгаруу катары чыгарат. Аспекттер талап кылынат, мисалы, алар класска мүчөлөрдү кошкондо жана башка класстар кошулган мүчөлөргө шилтеме жасашат. Пост-компиляция токуу (ошондой эле кээде бинардык деп аталат токуу ) үчүн колдонулат токуу учурдагы класс файлдары жана JAR файлдары.

Андан кийин, суроо туулат, AspectJ жазы деген эмне? @ AspectJ аннотациялар менен аннотацияланган кадимки Java класстары катары аспекттерди жарыялоо стилин билдирет. @ AspectJ стили тарабынан киргизилген AspectJ долбоорунун алкагында AspectJ 5 чыгаруу. Жаз сыяктуу аннотацияларды чечмелейт AspectJ 5, тарабынан берилген китепкананы колдонуу AspectJ чекиттүү талдоо жана дал келүү үчүн.

Ошо сыяктуу эле, AspectJ Maven плагини эмне үчүн колдонулат?

AspectJ плагини үчүн Maven . Бул түзүлгөн класстар боюнча аспектилерин токуу мүмкүнчүлүгүн сунуш кылат жана көз карандылык китепканалар. Бул ошондой эле аспектилери бар китепканаларга көз карандылыкты кошуу мүмкүнчүлүгүн камтыйт. Бул тарабынан берилген функциялар жөнүндө көбүрөөк маалымат алуу үчүн плагин , Максаттар документин караңыз.

Java аспектиси деген эмне?

Ан аспект адатта методдорго, класстарга, объект иерархияларына же бүтүндөй объект моделдерине чачыраган жалпы өзгөчөлүк. Бул көрүнүшү жана жыттанган жүрүм-туруму, ал структурага ээ болушу керек, бирок сиз бул структураны салттуу объектке багытталган ыкмалар менен код менен билдирүүнүн жолун таба албайсыз.

Сунушталууда: