- OnePlus 15 - van plusz energia
- Bemutatkozott a Poco X7 és X7 Pro
- Felújított okostelefonokat kínál a Rejoy
- Xiaomi Mi 9T Pro - tizenegyes!
- Motorola Moto G06 Power – nagyfater új zakót vett
- Honor Magic V5 - méret a kamera mögött
- Honor 200 - kétszázért pont jó lenne
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- Samsung Galaxy S22 és S22+ - a kis vagány meg a bátyja
-
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!
- NBA és kosárlabda topic
- Dacia topic
- Gyúrósok ide!
- Mibe tegyem a megtakarításaimat?
- Kertészet, mezőgazdaság topik
- Androidos fejegységek
- Így ismerd fel AI nélkül az AI képeket!
- Az Intel szerint mindenkit érint, illetve érinteni fog a CPU-hiány
- PROHARDVER! feedback: bugok, problémák, ötletek
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- További aktív témák...
- Sony PlayStation 5 Pulse Explore Vezeték Nélküli Fülhallgató
- ELADÓ FOXWELL NT630 Plus OBD2 autódiagnosztikai eszköz
- Ryzen 7 3700X / RTX 2060 SUPER / 32GB RAM / 512GB NVMe Gamer PC
- Beszámítás! Motorola Sound Flow XT2549-1 hangszóró hibátlan működéssel
- Beszámítás! Lenovo Thinkpad P15 Gen 1 FHD notebook - i7 10850H 32GB DDR4 1TB SSD T2000 4GB W11
- AKCIÓ! Apple iPad Pro 13 M5 1TB Wifi tablet garanciával hibátlan működéssel
- 27% - GAMING PC! i5-12400F / RTX 4060 / 16GB DDR5 / 1TB NVMe / B760 / 650w! BeszámítOK
- Apple iPhone 13 128GB,Újszerű,Adatkabel,12 hónap garanciával
- Canon MG2450 multifunkciós nyomtató + új színes patron
- iKing.Hu - Apple iPhone 15 Plus 128GB Black használt szép állapot 90% akku 6 hónap garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


