Deze lente-tutorial biedt diepgaande concepten van Spring Framework met vereenvoudigde voorbeelden. Het was ontwikkeld door Rod Johnson in 2003 . Spring-framework maakt de eenvoudige ontwikkeling van JavaEE-applicaties.
Java-lussen
Het is nuttig voor beginners en ervaren personen.
Lente raamwerk
De lente is een lichtgewicht kader. Het kan worden gezien als een raamwerk van raamwerken omdat het ondersteuning biedt aan verschillende raamwerken zoals Struts, Overwinteren , Tapestry, EJB , JSF , enz. Het raamwerk, in bredere zin, kan worden gedefinieerd als een structuur waarin we een oplossing vinden voor de verschillende technische problemen.
Het Spring-framework omvat verschillende modules zoals IOC, AOP, DAO, Context, ORM, WEB MVC enz. We zullen deze modules op de volgende pagina leren. Laten we eerst het IOC en de afhankelijkheidsinjectie begrijpen.
Inversion Of Control (IOC) en afhankelijkheidsinjectie
Dit zijn de ontwerppatronen die worden gebruikt om de afhankelijkheid van de programmeercode te verwijderen. Ze maken de code eenvoudiger te testen en te onderhouden. Laten we dit begrijpen met de volgende code:
class Employee{ Address address; Employee(){ address=new Address(); } }
In dat geval is er sprake van afhankelijkheid tussen Medewerker en Adres (sterke koppeling). In het Inversion of Control-scenario doen we dit ongeveer als volgt:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
IOC maakt de code dus losjes gekoppeld. In dat geval is het niet nodig om de code te wijzigen als onze logica naar een nieuwe omgeving wordt verplaatst.
In het Spring-framework is de IOC-container verantwoordelijk voor het injecteren van de afhankelijkheid. We leveren metadata aan de IOC-container via een XML-bestand of annotatie.
Voordeel van afhankelijkheidsinjectie
- maakt de code losjes gekoppeld, dus gemakkelijk te onderhouden
- maakt de code eenvoudig te testen
Voordelen van Spring Framework
Er zijn veel voordelen van Spring Framework. Ze zijn als volgt:
1) Vooraf gedefinieerde sjablonen
Spring-framework biedt sjablonen voor JDBC-, Hibernate-, JPA- enz.-technologieën. Het is dus niet nodig om te veel code te schrijven. Het verbergt de basisstappen van deze technologieën.
Laten we het voorbeeld van JdbcTemplate nemen. U hoeft geen code te schrijven voor het afhandelen van uitzonderingen, het maken van een verbinding, het maken van een instructie, het vastleggen van een transactie, het sluiten van de verbinding enz. U hoeft alleen de code voor het uitvoeren van de query te schrijven. Het bespaart dus veel JDBC-code.
2) Losse koppeling
De Spring-applicaties zijn losjes gekoppeld vanwege afhankelijkheidsinjectie.
3) Gemakkelijk te testen
De Dependency Injection maakt het eenvoudiger om de applicatie te testen. De EJB- of Struts-applicatie heeft een server nodig om de applicatie uit te voeren, maar het Spring-framework heeft geen server nodig.
4) Lichtgewicht
Het Spring-framework is lichtgewicht vanwege de POJO-implementatie. Het Spring Framework dwingt de programmeur niet om een klasse te erven of een interface te implementeren. Daarom wordt er ook gezegd dat het niet-invasief is.
5) Snelle ontwikkeling
De Dependency Injection-functie van Spring Framework en de ondersteuning voor verschillende frameworks maken de ontwikkeling van JavaEE-applicaties eenvoudig.
6) Krachtige abstractie
Het biedt krachtige abstractie van JavaEE-specificaties zoals Enz , JDBC , PPV en JTA.
7) Declaratieve ondersteuning
Het biedt declaratieve ondersteuning voor caching, validatie, transacties en opmaak.
Lente-index
Lente-tutorial
- Wat is lente
- Lentemodules
- Lente toepassing
Lente in ID
- Lente in Myeclipse
- Lente in eclips
Afhankelijkheidsinjectie
- IOC-container
- Afhankelijkheidsinjectie
- Constructeur injectie
- CI-afhankelijk object
- CI met collectie
- CI met collectie 2
- CI met kaart
- CI met Kaart2
- CI Erfende Bean
- Setter-injectie
- SI-afhankelijk object
- SI met collectie
- SI met collectie 2
- SI met kaart
- SI met kaart 2
- CI versus SI
- Automatische bedrading
- Fabrieksmethode
Lente AOP
- AOP-concepten
- Lente1.2 AOP DTD
- SP AspectJ-annotatie
- SP AspectJ XML
Lente Jdbc-sjabloon
- JdbcTemplate-voorbeeld
- Opgestelde verklaring
- ResultSetExtractor
- RijMapper
- Genoemde parameter
- SimpleJdbc-sjabloon
Lente ORM
lente wolk
- Lente met ORM
- Lente met winterslaap
- Lente met JPA
SPEL
- SpEL-voorbeelden
- Operators in SpEL
- variable in SpEL
Lente MVC
- MVC-introductie
- Meerdere weergavepagina's
- Meerdere controllers
- Modelinterface
- RequestParam-annotatie
Spring MVC-formulier
- Formuliertagbibliotheek
- Formuliertekstveld
- Keuzerondje formulier
- Formulier selectievakje
- Formulier vervolgkeuzelijst
Lente MVC-toepassingen
- MVC CRUD-voorbeeld
- Voorbeeld van MVC-paging
- Voorbeeld van bestandsupload
Lente MVC-validatie
- Lente MVC-validatie
- Validatie van reguliere expressies
- Nummervalidatie
- Aangepaste validatie
Lente MVC-tegels
- Lente MVC-tegels
Lente op afstand
- Op afstand met de Lente
- Lente met RMI
- Http-aanroeper
- Hessisch
- Jute
- Lente met JMS
Lente OXM
dharmendra-leeftijd
- Lente met JAXB
- Lente met Xstream
- Lente met Castor
Lente Java-mail
- Lente Java-mail
Lente web
- Lente met stutten2
- Voorbeeld van inloggen
Lente beveiligingstutorial
- Sp-beveiligingshandleiding
- Sp-beveiliging Introductie
- Sp-beveiligingsfuncties
- Beveiligingsprojectmodules
- Sp Security XML-voorbeeld
- Sp Security Java-voorbeeld
- Sp-beveiliging Inloggen Uitloggen
- Sp-beveiliging aangepaste aanmelding
- Op formulieren gebaseerde authenticatie
- Sp-beveiliging Onthoud mij
- Beveiliging op methodeniveau
- Sp-beveiligingstagbibliotheek
Lente laars
Lente-interview
- Interview vragen
Lentequiz
- Lentequiz
Referentiekoppelingen
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework