..


Sponzorované odkazy

AOP - aspekt-orientované programování přehled

Aspekt-orientované programování (aspekt-orientované programování, nebo, více krátce, AOP) je další způsob, jak vidět návrhu softwaru.
Místo toho, aby programování, které se zaměřuje na objekty (objektově orientovaného programování - OOP), kde hlavním prvkem je třída, je vše založeno na aspekt AOP.

Jedním z aspektů je modularizovat průřezovou zprávu ve více třídách, tedy modul, který obsahuje několik tříd, které mají společný zájem (např. řízení transakcí).
Kromě toho existují jiné koncepce pohledu na kterém AOP:

  • Založen bod: bod spuštění programu, jako je například provádění metody.
  • rada: Bylo to jde z jednoho aspektu akce v daném místě připojit.
  • pointcut: je psáno skrze predikát výraz, který se váže spojit bod radu, je to, že rada provede, když pointcut odpovídá spojit bod. Předpokládejme například, že třída má metodu doSomething (), provádění této metody je spojit body, pointcuts a místo toho by mohly být výrazy jako "před popravou metody doSomething ()".
  • Cílový objekt: Jedná se o objekty, na kterých se provádí poradenství.
  • Úvod: introdutction attraveso Můžete přidat nové rozhraní, a tím i nové metody cílového objektu.
  • AOP proxy objekt, který je vytvořen dall'AOP rámec pro implementaci doporučení a výkon.
  • tkaní: proces, který se váže na různé aspekty poradenství vytvořit cílový objekt. Obvykle se tento proces probíhá za běhu.

Rady mohou být různých typů:

  • dříve, než začnete: jedná se o doporučení, které běží před bod spojit, například před provedením metody. Nemohou zastavit tok výkonu, pokud obsazení není výjimkou.
  • Po návratu radu: rady jsou konce, které jsou spouštěny při spojit bod běžným způsobem, tj. bez vyvolání výjimky.
  • po házení radu: Jedná se o poradenství, které je provede, když bod spojit neobvyklému ukončení, tj. vyvoláním výjimky.
  • po poradě: to je rada, která je spuštěna v případě připojit bod končí způsobem, jak normální a abnormální.
  • Kolem radu: rady jsou nejsilnější a jsou provedeny před a po bodu připojit. Prostřednictvím tohoto typu poradenství se můžete zastavit provádění flow, například tím, že brání provádění metody, změna jeho návratová hodnota, nebo vyvolá výjimku.

Na jaře se připojí jsou podporovány pouze místo provádění metody, pak na jaře AOP nenabízí kompletní realizaci období však dostačující pro řešení nejčastějších podnikových aplikací.

Chcete-li implementovat funkci každého cílového objektu je zabalte do AOP proxy, které zpřístupní stejné rozhraní, která implementuje objekt. Ve výchozím nastavení se používají J2SE dynamickou proxy, ale umožňují pouze proxy rozhraní nebo sada rozhraní.
Proxy na CGLIB místo toho se používá, když objekt neimplementuje rozhraní, mohou vynutit použití ve výjimečných případech, kdy si musíte vytvořit pointcut na metodě, která není vystavena v rozhraní.

Jarní Java Průvodce
E-Learning
Linux (kurz) Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €.
PHP (kurz) PHP (kurz)
Celý kurz pro vytváření dynamických webů. Od 49 €.
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €.
Sponzorované odkazy