Legjobb válasz
Jelenleg a java technológiai veremben a Spring MVC a legfelső, és széles körben használják az Enterprise Java alkalmazások felépítésére.
Spring MVC hatalmas kereslet és frissítés van. Időről időre kiadják a Spring új verzióit. A tavaszi biztonság az egyik legjobb módszer az alkalmazások védelmére. Struts ősi. De még mindig létezik, mivel a Legacy alkalmazások többsége ennek felhasználásával készült. De aligha bármelyik fejlesztő választaná a Struts alkalmazást az alkalmazás létrehozásához.
Az Ön igényei könnyen teljesíthetők a következők használatával: -Spring MVC: REST apihoz, kliens szerver modell, Service Oriented Architecure (SOA). -Spring Security: az alkalmazás biztonságához. -Hibernált vagy tavaszi JDBC sablon. (folytassa a Hibernate használatával): az adatbázis kezeléséhez -MySQL az adatbázishoz. -JUnit az egység teszteléséhez.
Válasz
A tavaszi keret számos modulból áll, amelyek közül az egyik az MVC Model View Controller a Web Domain alatt.
Vegye figyelembe a tavaszi modulok madártávlatból történő követése.
MVC: Láthatja, hogy a webmodult MVC./Remoting néven emlegetik. Ez a modul a webalkalmazások fejlesztéséhez szükséges összes kazánlemez kódból áll. Ez magában foglalja a kérelmek kezelését, a HTTP módszereket, az URL leképezéseket, a nézetmegoldókat, a JSP címkekönyvtárakat, a Munkameneteket. Lásd: 22. Web MVC keretrendszer további részletekért.
IOC – A vezérlés inverziója: “Ne hívjon minket, hanem hívunk”
Itt jön a trükkös rész. Mint látható, az IOC nem része a fenti moduldiagramnak. A NOB a Spring Core modul része, sok más mellett.
A NOB a Spring felett és túl. Ez egy objektum-orientált tervezési elv, amely csökkenti a függőséget, növeli a modularitást, és kiterjeszti a programot.
Mint Martin Fowler szerint a vezérlés inverziója az az elv, ahol a program vezérlési folyamata megfordul: ahelyett, hogy a programozó vezérelné egy program folyamata, a külső források (keretrendszer, szolgáltatások, egyéb összetevők) átveszik az irányítást.
Az IOC megoldja a következő tervezési problémákat.
- A végrehajtás leválasztása egy feladat végrehajtásától.
- Egy modult arra a feladatra összpontosítani, amelyre tervezték.
- A modulok felszabadítása azon feltételezések alól, amelyek arra vonatkoznak, hogy más rendszerek hogyan csinálják, és mire támaszkodnak div id = “50eb51719f”>