Sadržaj
Već nakon što sam prošao sve moje vodiče priprema za Proljetni okvir, konačno ćemo shvatiti što radi Proljeće kao takav. Ako počnete čitati ovaj vodič i izgubite se, preporučujem vam da pročitate ova 4 vodiča ovim redoslijedom:
- Java / proljeće - nasljeđivanje, polimorfizam i ubrizgavanje ovisnosti
- Java / Spring - Nasljeđivanje, polimorfizam i ubrizgavanje ovisnosti - 2. dio
- Java / Spring - Programska sučelja
- Inverzija kontrole i ubrizgavanje ovisnosti u Javi / proljeće
Proljeće je spremnik graha (Koristit ću ovu riječ za upućivanje na ovu vrstu strukture tijekom ovog vodiča i onih koji slijede), Bean je softverska komponenta za višekratnu upotrebu. U Javi, grah je objekt koji postoji radi ispunjavanja određene funkcije, a ujedno je i klasa kojoj taj objekt pripada. Grah u Javi izrađen je od opisa koji nisu nužno dio glavnog koda aplikacije, ti su opisi obično sadržani u XML datotekama.
Kada koristite Spring, životnim ciklusom svakog zrna u potpunosti upravlja kontejner Spring, koji je odgovoran za stvaranje, upravljanje i uništavanje prema zadanom uzorku koji se može pronaći u XML datoteci, unutar klase Java u obliku bilješki ili u biti bilo koju vrstu datoteke koja slijedi određeni format za svoju definiciju.
Na taj način, koncept Inverzije upravljanja znači da Spring stvara objekte i konfigurira ih da ispune određenu funkciju (prema zadanim obrascima), a zatim ih isporučuje glavnoj aplikaciji. Kasnije se Spring brine o njihovom uništavanju ili ponovnoj upotrebi u naprednijoj točki aplikacije. To čini primjenom određenog uzorka dizajna.
Uzorak dizajna tvorničkog tipa karakterizira to što nije vezan uz vraćanje određene klase objekata, već objekt koji implementira sučelje ili nasljeđuje od određene klase. Na taj način tvornica može vratiti praktički bilo što sve dok može "proizvesti" određeni objekt. U slučaju proljeća, tvornička metoda vraća objekt tipa Objekt koji se kasnije pretvara u vrstu objekta koju zahtijeva glavna aplikacija.
Konkretno, glavna aplikacija poziva tvorničku metodu da joj dostavi određeni objekt koji ne kontrolira, ali pripada Springu, tako da se može koristiti bez "preuzimanja odgovornosti" za objekt. Na taj način, Spring je UVIJEK zadužen za životni ciklus objekta.
POVEĆAJTE
Ovako se Spring nosi s konceptom inverzije kontrole i ubrizgavanja ovisnosti. U načelu, grah koji vam je potreban stvarate u cijelom programu u obliku jednostavnih Java klasa s atributima, preuzimateljima i postavljačima. Zatim kreirate konfiguracijsku datoteku koja je odgovorna za stvaranje posebnih POJO -ova (običnih starih Java objekata) za upotrebu u cijelom programu i na kraju dopuštate Springu da se brine o životnom ciklusu svih ovih objekata tijekom svih vremenskih uvjeta.Ova je struktura prilično praktična za provođenje testova u kodu s "lažnim" objektima, a služi i za održavanje aktivnih usluga koje se pozivaju putem mreže, korištenje aspekata i bezbroj drugih stvari. Na stranici Proljeće možete pregledati sve projekte koji su proizašli iz ovog Okvira. Nadam se da vam je bilo zanimljivo, ne zaboravite ostaviti svoje komentare. Vidimo se sljedeći put!Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod