Paras vastaus
Tällä hetkellä Java-tekniikkapinossa Spring MVC on ylhäällä ja sitä käytetään laajasti Enterprise Java -sovellusten rakentamiseen.
Spring MVC on valtava kysyntä ja päivitetty. He julkaisevat ajoittain uusia versioita keväästä. Kevään turvallisuus on yksi parhaista tavoista suojata sovellus. Struts on ikivanha. Mutta se on edelleen olemassa, koska suurin osa Legacy-sovelluksista rakennettiin sitä käyttämällä. Mutta tuskin kukaan kehittäjä valitsi Strutsia rakentaakseen sovelluksen tänään.
Vaatimuksenne voidaan helposti täyttää käyttämällä: -Spring MVC: REST-apille, asiakaspalvelinmalli, Service Oriented Architecure (SOA). – Spring Security: sovelluksen suojaamiseen. -Hibernate tai Spring JDBC -malli. (siirry horrostilaan): tietokantojen käsittelyyn -MySQL tietokantaan. -JUnit yksikötestausta varten.
Vastaus
Kevään kehys koostuu useista moduuleista, joista yksi on verkkotunnuksen alla oleva MVC Model View Controller.
Harkitse seuraava lintuperspektiivi jousimoduuleista.
MVC: Voit nähdä, että Web-moduulia kutsutaan nimellä MVC./Remoting. Tämä moduuli sisältää kaikki kattilalevykoodit, joita tarvitaan verkkosovellusten kehittämiseen. Tähän sisältyy pyyntöjen, HTTP-menetelmien, URL-kartoitusten, näkymänratkaisijoiden, JSP-tunnuskirjastojen, istuntojen käsittely. Katso 22. Verkon MVC-kehys saadaksesi lisätietoja.
IOC – Hallinnan kääntäminen: ”Älä soita meille, soitamme sinulle”
Tässä on hankala osa. Kuten näette, IOC ei ole osa yllä olevaa moduulikaaviota. KOK on osa Spring Core -moduulia monien muiden asioiden ohella.
KOK on kevään yläpuolella ja sen ulkopuolella. Se on objektisuuntautunut suunnitteluperiaate, joka vähentää riippuvuutta ja lisää modulaarisuutta ja tekee ohjelmasta laajennettavan.
Kuten Martin Fowler sanoo, ohjauksen kääntäminen on periaate, jossa ohjelman ohjausvirta käännetään: ohjelmoijan ohjaamisen sijaan ohjelman kulku, ulkoiset lähteet (kehys, palvelut, muut komponentit) ottavat sen hallintaansa.
IOC ratkaisee seuraavat suunnitteluongelmat.
- Suorituksen irrottaminen tehtävän toteuttamisesta.
- Kohdista moduuli tehtävään, jolle se on suunniteltu.
- Vapauttaa moduulit oletuksista siitä, miten muut järjestelmät tekevät mitä tekevät ja sen sijaan luottavat siihen c houkuttelee.
- Vältä sivuvaikutuksia moduulia vaihdettaessa.
Tulossa kevään taakse KOK.
Kevät IOC on tapa toteuttaa IOC keväällä. KOK voidaan saavuttaa monin tavoin. Dokumentaatio kertoo –
Se on prosessi, jossa objektit määrittelevät riippuvuutensa, toisin sanoen muut objektit, joiden kanssa he työskentelevät, vain konstruktorin argumenttien, tehdasmetodin argumenttien tai objektin ilmentymään asetettujen ominaisuuksien kautta. sen jälkeen kun se on rakennettu tai palautettu tehdasmenetelmästä. Sitten kontti injektoi nuo riippuvuudet, kun se luo pavun. Tämä prosessi on pohjimmiltaan käänteinen, joten nimi Ohjauksen kääntäminen (IoC), kun papu itse kontrolloi riippuvuuksiensa esiintymistä tai sijaintia käyttämällä suoraa luokkiin tai mekanismiin, kuten Palvelunetsintä -malliin.
Keväällä org.springframework.beans
ja org.springframework.context
sisältää IOC-nimisen Spring IOC Container -toteutuksen. Käyttöliittymä org.springframework.context.ApplicationContext
edustaa Spring IoC -säiliötä ja on vastuussa esineiden instantioinnista, konfiguroinnista ja kokoonpanosta (keväällä objektit ovat papuja).
Lue läpi 7. IoC-säilö ja BeanFactory (Spring Framework 4.3.7.RELEASE API) saadaksesi lisätietoja.