Melyik a jobb: tavaszi MVC vagy rugók?


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”>

c vonzza.

  • A modulok cseréje esetén a mellékhatások megelőzése.
  • A tavaszhoz való eljutás NOB.

    A tavaszi NOB a NOB tavaszi megvalósításának módja. A NOB többféle módon érhető el. A dokumentáció szerint –

    Ez egy olyan folyamat, amelynek során az objektumok csak a konstruktor argumentumain, a gyári módszer argumentumain vagy az objektum példányán beállított tulajdonságokon keresztül határozzák meg a függőségüket, vagyis a többi objektumot, amellyel dolgoznak. megépítése vagy gyári módszerből történő visszaküldése után. A tároló ekkor ezeket a függőségeket injektálja , amikor létrehozza a babot. Ez a folyamat alapvetően fordított, ezért a A vezérlés inverziója (IoC) elnevezés, amikor a bab maga irányítja függőségeinek példányát vagy elhelyezkedését a osztályok, vagy egy olyan mechanizmus, mint a Szolgáltatáskereső minta.

    Tavasszal org.springframework.beans és A org.springframework.context tartalmazza az IOC Spring IOC Container nevű megvalósítását. A org.springframework.context.ApplicationContext felület a Spring IoC tárolót képviseli, és felelős az objektumok példányosításáért, konfigurálásáért és összeállításáért (tavasszal az objektumok babok).

    Olvassa el 7. Az IoC-tároló és a BeanFactory (Spring Framework 4.3.7.RELEASE API) a részletekért.

    Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük