- Milyen okostelefont vegyek?
- One mobilszolgáltatások
- Vivo X300 - kicsiben jobban megéri
- iPhone topik
- Külföldi prepaid SIM-ek itthon
- OnePlus Nord 5 - lehűti a kedélyeket
- Xiaomi 15T Pro - a téma nincs lezárva
- Honor Magic V5 - méret a kamera mögött
- Google Pixel topik
- Huawei Watch GT 5 Pro - egészség + stílus
-
Mobilarena

Új hozzászólás Aktív témák
-
disy68
aktív tag
válasz
hiperFizikus
#10653
üzenetére
Aspektus orientált programozásnak a lényege, hogy elkülönítsd az üzleti logikától oda nem illő részeket. Pl. logolás, biztonság, tranzakciókezelés, cache, stb. Arra, hogy ez a külön meghatározott funkcionalitás hogyan kerül a kódba (nem a legjobb megfogalmazás) arra java esetében 3 lehetőség van: compile alatt, class betöltés alatt vagy runtime.
Compile alatt szükséges egy speciális fordító, hogy "bedrótozza" ezeket a kódrészleteket az általad meghatározott helyre.
Class betöltés alatti megoldásnál speciális ClassLoader kell, ami a bytekódba fűzi bele a meghatározott részeket.
Runtime alatt pedig proxy osztályokkal szokás megoldani. Ez az általam jobban preferált megoldás, mert itt nem kell semmi speciális összetevő, tisztán a java lehetőségeit használod, bár tény, hogy ad némi overhead-et a többi megoldáshoz képest.Természetesen a fentieket maga a használt implementáció fogja adni pl. AspectJ.
Nem tudom Springgel foglalkoztál-e, ott is van AOP megoldás, nem olyan heavyweight versenyző, mint az AspectJ, csak runtime(proxy) módot támogat és csak bean-ekre használható.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Kellemes karácsonyi ünnepeket!
- A Windows 11 nem akarja ránk erőltetni az AI applikációkat – vagy mégis?
- Nintendo Switch 2
- Samsung Galaxy Felhasználók OFF topicja
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Gumi és felni topik
- Foxpost
- Kormányok / autós szimulátorok topikja
- Luck Dragon: Asszociációs játék. :)
- juhi11: Karácsony esély, hogy észrevegyük: mások is valakik - még Isten is
- További aktív témák...
- Keystation 49 (Midi controller)
- ÚJ, bontatlan Playstation 5 slim digital + EA Sports FC26 2 év garancia!
- Asztali PC , i7 7700 , 1660 Super , 16GB RAM , 256GB NVME , 500GB HDD
- 8GB DDR3 1600Mhz SO-DIMM , Laptop RAM
- LG 32GP850-B 32'' Sík QHD 165 Hz 16:9 G-Sync/FreeSync NanoIPS Gamer Monitor - Karácsonyi akcióban!
- HIBÁTLAN iPhone 14 Pro 128GB Deep Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS4125
- HIBÁTLAN iPhone 15 Pro Max 256GB Black Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3497
- Eladó igazi ritkaság! LG G7 Thinq 4/64GB / 12 hónap jótállással!
- HIBÁTLAN iPhone 15 Pro Max 256GB Blue Titanium -1 ÉV GARANCIA -Kártyafüggetlen, MS3693
- ÁRGARANCIA!Épített KomPhone i5 14600KF 32/64GB RAM RX 7800 XT 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi



