Beste svaret
For øyeblikket i Java-teknologibunken, er Spring MVC øverst og brukes mye til å bygge Enterprise Java-applikasjoner.
Spring MVC er veldig etterspurt og oppdatert. De slipper nye versjoner av våren. Vårsikkerhet er en av de beste måtene å beskytte et program på. Struts er eldgammel. Men det eksisterer fortsatt ettersom de fleste Legacy-applikasjonene ble bygget ved hjelp av det. Men knapt noen utvikler vil velge Struts for å bygge en applikasjon i dag.
Kravet ditt kan enkelt oppfylles ved å bruke: -Spring MVC: for REST api, klientservermodell, Service Oriented Architecure (SOA). -Spring Security: for å sikre søknaden din. -Dvalemodus eller vår JDBC-mal. (gå med dvalemodus): for databashåndtering -MySQL for database. -JUnit for unit testing.
Svar
Spring framework består av et antall moduler hvorav den ene er MVC Model View Controller under Web Domain.
Tenk på følgende fugleperspektiv av vårmoduler.
MVC: Du kan se at nettmodulen er referert til som MVC./Remoting. Denne modulen består av all kjeleplatekoden som kreves for å utvikle webapplikasjoner. Dette inkluderer håndtering av forespørsler, HTTP-metoder, URL-tilknytninger, visningsoppløsere, JSP-tagbiblioteker, økter. Se 22. Web MVC framework for mer informasjon.
IOC – Inversjon av kontroll: “Ikke ring oss, vi ringer deg”
Her kommer den vanskelige delen. Som du kan se, er IOC ikke en del av moduldiagrammet ovenfor. IOC er en del av Spring Core-modulen sammen med mange andre ting.
IOC er utover våren. Det er et objektorientert designprinsipp som reduserer avhengighet og øker modularitet og gjør programmet utvidbart. flyten til et program, de eksterne kildene (rammeverk, tjenester, andre komponenter) tar kontroll over det.
IOC løser følgende designproblemer.
- Å frakoble utførelsen av en oppgave fra implementering.
- Å fokusere en modul på oppgaven den er designet for.
- Å frigjøre moduler fra antagelser om hvordan andre systemer gjør det de gjør og i stedet stole på c ontracts.
- For å forhindre bivirkninger når du bytter ut en modul.
Kommer til det som er vår IOC.
Vår-IOC er måten å implementere IOC på våren. IOC kan oppnås på flere måter. Dokumentasjon sier –
Det er en prosess der objekter definerer deres avhengighet, det vil si de andre objektene de jobber med, bare gjennom konstruktørargumenter, argumenter til en fabrikkmetode eller egenskaper som er satt på objektforekomsten etter at den er konstruert eller returnert fra en fabrikkmetode. Beholderen injiserer disse avhengighetene når den lager bønnen. Denne prosessen er i utgangspunktet det omvendte, derav navnet Inversjon av kontroll (IoC), av bønnen selv som styrer øyeblikkeliggjøringen eller plasseringen av dens avhengigheter ved å bruke direkte klasser, eller en mekanisme som Service Locator -mønsteret.
På våren org.springframework.beans
og org.springframework.context
inneholder implementeringen av IOC kalt Spring IOC Container. Grensesnittet org.springframework.context.ApplicationContext
representerer Spring IoC-beholderen og er ansvarlig for å øyeblikkeliggjøre, konfigurere og montere objektene (På våren er objektene Beans).
Les gjennom 7. IoC-beholderen og BeanFactory (Spring Framework 4.3.7.RELEASE API) for detaljer.