logo

Lente-tutorial

lente raamwerk tutorial

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

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

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