..


Sponsoroidut linkit

AOP - Aspect-Oriented Programming Yleiskatsaus

Osa-ohjelmointi (Aspect-ohjelmointi, tai lyhyemmin, AOP) on toinen tapa nähdä ohjelmistojen suunnitteluun.
Ohjelmoinnin sijaan, että keskittyy esineet (olio-ohjelmointi - OOP), jossa tärkein elementti on luokka, kaikki perustuu AOP näkökohta.

Yksi näkökulma on Modularization of poikkipinta-raportin useista luokista, eli moduuli, joka sisältää useita luokkia, joissa yhteistä etua (kuten transaction management).
Lisäksi on olemassa muita ratkaisuja seikan, josta AOP:

  • Liity kohta: piste käynnissä ohjelma, kuten täytäntöönpanosta menetelmä.
  • neuvot: se on jatkunut siitä yksi osa toimintaa tietyllä Liity piste.
  • pointcut: se on kirjoitettu kautta predikaatti lauseke, joka sitoo liittyä pisteen neuvoja, että neuvonta suoritetaan, kun pointcut vastaa liittyä piste. Oletetaan, että luokka on menetelmä teeJotain (), täytäntöönpanon tapa on liittyä pistettä, pointcuts ja sen sijaan voisi olla sellainen ilmaisu kuin "ennen toteuttamista menetelmä teeJotain ()".
  • Target kohde: ne ovat esineitä, joiden neuvot suoritetaan.
  • Esittely: attraveso introdutction voit lisätä uusia rajapintoja, ja siten uusia menetelmiä kohdistaa objektiin.
  • AOP proxy on esine, joka on luotu dall'AOP puitteet toteuttaa neuvoja ja toteuttamiseen.
  • kudonta: prosessi, joka sitoo eri osa-neuvoja luoda mitattavaan kohteeseen. Yleensä tämä prosessi tapahtuu runtime.

Neuvot voivat olla erilaisia:

  • neuvoja ennen: ne neuvot, jotka toimivat ennen jäsenyyttä kohtaan, esimerkiksi ennen toteuttamista menetelmällä. He eivät voi pysäyttää virtaus suorittamisen ellei heittää ole poikkeus.
  • Palattuaan neuvot: neuvot ovat päät, jotka suoritetaan kun Liity pisteen normaalilla tavalla, eli ilman heitto poikkeuksia.
  • jälkeen heittää neuvoja: ne neuvot, joka suoritetaan kun Liity kohta päättyy epänormaalisti, eli heittämällä poikkeus.
  • jälkeen neuvot: se on neuvoja, joka suoritetaan kun Liity kohta loppuu tavoilla sekä normaali epänormaalisti.
  • Noin neuvot: neuvot ovat tehokkain ja suoritetaan ennen ja jälkeen liittyä pisteen. Kautta tällainen neuvoja voit lopettaa suorittamisen virtaus, esimerkiksi estämällä toteuttamisen menetelmä, muuttaa sen paluuarvo tai heittää poikkeus.

Keväällä liittyy tuetaan vain pisteen täytäntöönpanon tapaa, niin kevät AOP ei tarjoa täydellistä täytäntöönpanoa ajan, kuitenkin riitä ratkaisemaan yleisimpiä yrityksen sovelluksiin.

Toteuttaa toimintoja jokaisen kohteen objektin AOP Kääri välityspalvelin joka altistaa samoja sovelluksia että esine toteuttaa. Oletuksena käytämme J2SE dynaaminen välityspalvelimia, mutta sallivat vain empiirisenä rajapinnat tai liitynnät.
Valtakirjoja on CGLIB sijaan käytetään, kun kohde ei toteuta rajapintoja, he voivat pakottaa käyttää sellaisissa harvinaisissa tapauksissa, joissa sinun täytyy luoda pointcut on menetelmä, joka ei ole alttiina käyttöliittymässä.

Kevät Java opas
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit