Spring Tutorial – Spring Core Framework Tutorials

Lente is een van de meest gebruikte Java EE-frameworks. Ik heb veel geschreven over de Spring Tutorial, en dit is een samenvattend bericht dat zal fungeren als een index om er doorheen te gaan in volgorde.

Spring Tutorial

Alle Spring-tutorials worden geleverd met voorbeeldprojecten die je kunt downloaden vanaf de tutorialpagina’s.

Spring Core Tutorials

Het Spring Framework is gebaseerd op twee ontwerpprincipes – Dependency Injection en Aspect Oriented Programming. Ga door de onderstaande tutorials om meer te leren over de kernconcepten van Spring met implementatievoorbeelden.

  1. Spring Framework Een bekijk de evolutie van het Spring Framework, de architectuur, kerncomponenten en principes die de ontwikkeling van dit geweldige framework leiden.
  2. Voorbeeld van Dependency Injection in Java Deze post geeft de basis van Dependency Injection en hoe we het DI-patroon kunnen implementeren in eenvoudige Java-toepassingen. Het is een goed startpunt om mee te beginnen en vervolgens over te gaan naar Spring Dependency Injection.
  3. Spring Dependency Injection Deze tutorial is bedoeld om een voorbeeld van dependency injection in het Spring-framework te geven, zowel met annotatie-gebaseerde configuratie als met XML-gebaseerde configuratie. De tutorial bevat ook een JUnit-testprogramma om de implementatie te valideren.
  4. Voorbeeld van Spring AOP Deze tutorial legt de kernconcepten uit van Aspect-Oriented Programming zoals Aspect, Advice, Pointcut, Joinpoint, AOP Proxy en Weaving. De tutorial gaat in op verschillende soorten Advies met een eenvoudig programma.
  5. Profilering van Spring AOP-methoden
  6. Spring IoC Container en Spring Bean Voorbeeld Tutorial Deze tutorial is bedoeld om de kernconcepten van de Spring IoC-container en Spring Bean uit te leggen aan de hand van voorbeeldprogramma’s. De tutorial legt uit over de IoC-container en zijn kernklassen en de verschillende manieren om een ApplicationContext te creëren. De tutorial legt ook uit over Spring Bean, Spring Bean scopes, verschillende manieren om een Spring Bean te configureren – XML, annotatie, op basis van Java door middel van een voorbeeldproject.
  7. Spring Bean Scopes Spring Bean Scopes stellen ons in staat om meer gedetailleerde controle te hebben over de creatie van bean-instanties.
  8. Spring Bean Autowiring Voorbeeld De Spring IoC-container is slim genoeg om de bean te achterhalen voor het injecteren van afhankelijkheden via het attribuut “spring autowire”. Deze tutorial legt verschillende soorten automatische bedrading uit aan de hand van een voorbeeldproject.
  9. Spring Bean Life Cycle Spring Beans zijn het belangrijkste onderdeel van elke Spring-toepassing. Spring ApplicationContext is verantwoordelijk voor het initialiseren van de Spring Beans die zijn gedefinieerd in het Spring Bean-configuratiebestand. Deze handleiding legt uit op welke verschillende manieren we post-initialisatie- en pre-vernietigingsmethoden kunnen verstrekken in een Spring Bean – via de interfaces InitializingBean/DisposableBean of via de attributen init-method/destroy-method. Het Spring-framework ondersteunt ook de annotaties @PostConstruct en @PreDestroy voor het definiëren van post-initialisatie- en pre-vernietigingsmethoden. Deze annotaties maken deel uit van het pakket javax.annotation. U leert ook over Spring Aware-interfaces die u kunt gebruiken om Servlet API-objecten in de Spring Bean te injecteren.
  10. Spring 5 Spring 5 is uitgebracht eind 2017. Spring 5 brengt een enorme update naar het Spring-framework.
  11. Spring WebFlux Spring WebFlux is de nieuwe module geïntroduceerd in Spring 5. Spring WebFlux is de eerste stap naar het reactieve programmeermodel in het Spring-framework.
  12. Spring Data JPA Spring Data JPA maakt deel uit van de Spring Data-familie. Spring Data maakt het eenvoudiger om Spring-gestuurde applicaties te maken die nieuwe manieren gebruiken om gegevens te benaderen, zoals niet-relationele databases, map-reductiekaders, cloudservices, evenals geavanceerde ondersteuning voor relationele databases.

Spring-annotaties

  1. Spring-annotaties Een kort overzicht van de belangrijkste annotaties in het Spring-framework.
  2. Spring @Bean Spring @Bean Annotation wordt toegepast op een methode om aan te geven dat het een bean retourneert die door de Spring-context wordt beheerd. Spring Bean-annotatie wordt meestal gedeclareerd in methoden van configuratieklassen.
  3. Spring @Service Spring @Service annotatie is een specialisatie van @Component annotatie. De Spring Service-annotatie kan alleen worden toegepast op klassen. Het wordt gebruikt om de klasse aan te duiden als een serviceprovider.
  4. Spring @Component De Spring Component-annotatie wordt gebruikt om een klasse aan te duiden als Component. Dit betekent dat het Spring-framework deze klassen automatisch detecteert voor dependency injection wanneer annotatiegebaseerde configuratie en classpath-scanning worden gebruikt.
  5. Spring @RestController De Spring RestController-annotatie is een handige annotatie die zelf is geannoteerd met @Controller en @ResponseBody. Deze annotatie wordt toegepast op een klasse om deze als een request handler te markeren.
  6. Spring @Controller De Spring Controller-annotatie is een specialisatie van de @Component-annotatie. De Spring Controller-annotatie wordt typisch gebruikt in combinatie met geannoteerde handler-methoden op basis van de RequestMapping-annotatie.
  7. Spring @Repository De Spring @Repository-annotatie wordt gebruikt om aan te geven dat de klasse de mechanismen biedt voor opslag, ophalen, zoeken, bijwerken en verwijderen van objecten.
  8. Spring @Configuration De Spring @Configuration-annotatie maakt deel uit van het Spring Core-framework. De Spring Configuration-annotatie geeft aan dat de klasse @Bean-definitiemethoden bevat. Hierdoor kan de Spring-container de klasse verwerken en Spring Beans genereren die in de toepassing kunnen worden gebruikt.
  9. Spring @Value De Spring @Value-annotatie wordt gebruikt om standaardwaarden toe te wijzen aan variabelen en methodeargumenten. We kunnen Spring-omgevingsvariabelen evenals systeemvariabelen lezen met behulp van de @Value-annotatie.
  10. Spring @PropertySource De Spring @PropertySource-annotatie wordt gebruikt om een eigenschappenbestand aan te bieden aan de Spring-omgeving. Deze annotatie wordt gebruikt met @Configuration-klassen.
  11. Spring @PostConstruct en @PreDestroy Wanneer we een methode in een Spring Bean annoteren met de @PostConstruct-annotatie, wordt deze uitgevoerd nadat de Spring Bean is geïnitialiseerd. Wanneer we een methode van een Spring Bean annoteren met de PreDestroy-annotatie, wordt deze aangeroepen wanneer de bean-instantie uit de context wordt verwijderd.
  12. Spring @Async De Spring @Async-annotatie stelt ons in staat om asynchrone methoden te maken in Spring. Laten we @Async verkennen in deze tutorial over het Spring-framework.

Spring Boot Tutorials

  1. Spring Boot Tutorial
  2. Spring Boot-componenten
  3. Spring Boot @SpringBootApplication, SpringApplication Class Spring Boot @SpringBootApplication annotatie wordt gebruikt om een configuratieklasse aan te geven die een of meer @Bean-methoden declareert en ook automatische configuratie en component scanning activeert. De SpringApplication-klasse van Spring Boot wordt gebruikt om een Spring-toepassing op te starten en te starten vanuit een Java main-methode.
  4. Spring Boot REST Deze tutorial legt uit hoe u REST-webdiensten maakt met behulp van de Spring Boot-module.
  5. Spring Boot MongoDB Leer hoe u MongoDB gebruikt in een Spring Boot-toepassing.
  6. Spring Boot Redis Cache Dit artikel legt uit hoe u Redis Cache integreert in een Spring Boot-toepassing.
  7. Spring Boot Elasticsearch Dit artikel legt uit hoe u Elasticsearch integreert in een Spring Boot-toepassing.
  8. Spring Boot Actuator Endpoints Spring Boot Actuator Endpoints stellen ons in staat om onze toepassing te monitoren en ermee te communiceren. Spring Actuator is een sub-module van Spring Boot en biedt ingebouwde eindpunten die we kunnen in- en uitschakelen voor onze toepassing.
  9. Spring Boot Initializr Web Interface
  10. Spring Boot CLI Voorbeeld
  11. Spring Boot – Kan ingebedde database-driverklasse niet bepalen voor databasetype NONE
  12. Spring Boot Sollicitatievragen

Spring MVC Zelfstudie

  1. Spring MVC Zelfstudie voor Beginners met Spring Tool Suite Spring MVC-modules helpen ons bij het maken van op Java gebaseerde webtoepassingen. Dit is de eerste post in de Spring MVC-serie en je leert hoe je Spring Tool Suite (STS) kunt gebruiken en een eenvoudige webtoepassing kunt maken met het Spring MVC-framework.
  2. Voorbeeld van Spring MVC Deze tutorial legt uit hoe je een Spring MVC-toepassing kunt maken met behulp van maven en Eclipse IDE, zonder gebruik te maken van de Spring Tool Suite.
  3. Voorbeeld van Spring Restful Web Service met JSON Het Spring Framework biedt ingebouwde ondersteuning voor de Jackson JSON API en we kunnen het gebruiken om een ​​restful webservice te maken die een JSON-respons retourneert. Deze tutorial legt alle verschillende onderdelen van de applicatie uit die nodig zijn om onze applicatie te configureren om een ​​JSON-respons terug te geven en een Rest API te implementeren.
  4. Voorbeeld van Spring REST XML en JSON Spring REST ondersteunt zowel XML- als JSON-gebaseerde verzoek-responsberichten. Deze tutorial legt uit hoe we ze allebei eenvoudig kunnen ondersteunen met behulp van eenvoudige configuraties.
  5. Spring RestTemplate Spring RestTemplate biedt een handige manier om RESTful-webservices te testen. We kunnen RestTemplate gebruiken om HTTP-gebaseerde restful-webservices te testen, het ondersteunt het HTTPS-protocol niet.
  6. Voorbeeld van het uploaden van bestanden in Spring MVC Bestandsupload is een veelvoorkomende taak van een webapplicatie, daarom biedt Spring ingebouwde ondersteuning voor het uploaden van bestanden door integratie met Apache Commons FileUpload API. Deze tutorial heeft tot doel inzicht te geven in hoe verschillende componenten geconfigureerd zijn aan de hand van een voorbeeld voor het uploaden van enkele en meerdere bestanden.
  7. Voorbeeld van internationalisatie en lokalisatie in Spring MVC Voor elke webapplicatie met gebruikers over de hele wereld is internationalisatie (i18n) of lokalisatie (L10n) van groot belang voor een betere gebruikersinteractie. De meeste webapplicatieframeworks bieden eenvoudige manieren om de applicatie te lokaliseren op basis van de gebruikersinstellingen voor de taal. Spring volgt ook dit patroon en biedt uitgebreide ondersteuning voor internationalisatie (i18n) door middel van het gebruik van Spring-interceptors, Locale Resolvers en Resource Bundles voor verschillende talen. Deze tutorial legt het i18n- en l10n-proces uit in een voorbeeldproject voor een Spring-webapplicatie.
  8. Spring MVC Formulier Validatie Voorbeeld Wanneer we gebruikersinvoer accepteren in een webapplicatie, is het noodzakelijk om deze te valideren. We kunnen de gebruikersinvoer aan de clientzijde valideren met JavaScript, maar het is ook noodzakelijk om ze aan de serverzijde te valideren om ervoor te zorgen dat we geldige gegevens verwerken voor het geval de gebruiker JavaScript heeft uitgeschakeld. Het Spring MVC-framework ondersteunt standaard JSR-303-specificaties en het enige wat we hoeven te doen, is JSR-303 en de implementatieafhankelijkheden toevoegen aan de Spring MVC-applicatie. Spring biedt ook de @Validator-annotatie en de BindingResult-klasse waarmee we de fouten kunnen ophalen die zijn veroorzaakt door de Validator-implementatie in de methode van de controllerverzoekhandler. De tutorial geeft een voorbeeld van formuliervalidatie met behulp van annotaties en legt ook het proces uit om onze eigen aangepaste validator te maken.
  9. Spring MVC Uitzonderingsafhandeling Elke webapplicatie vereist een goede ontwerpaanpak voor uitzonderingsafhandeling, omdat we geen door de container gegenereerde pagina willen serveren wanneer er een onbehandelde uitzondering wordt gegenereerd door onze applicatie. Het Spring MVC-framework biedt een benadering voor robuuste uitzonderingsafhandeling in Controller-klassen, een globale uitzonderingsafhandelaar en via de implementatie van HandlerExceptionResolver. Bekijk het voorbeeldproject in de tutorial voor meer informatie over Spring MVC uitzonderingsafhandeling.
  10. Spring MVC Interceptors Voorbeeld Soms willen we de HTTP-request onderscheppen en enige verwerking uitvoeren voordat we het overdragen aan de methoden van de controllerhandler. Daar komen Spring MVC Interceptors van pas. We kunnen onze eigen interceptors maken in Spring door ofwel de interface org.springframework.web.servlet.HandlerInterceptor te implementeren of door de abstracte klasse org.springframework.web.servlet.handler.HandlerInterceptorAdapter te overschrijven, die de basisimplementatie van deze interface biedt. Bekijk het voorbeeldproject in de tutorial om meer te weten te komen over Spring MVC-interceptors.
  11. Spring MVC RequestMapping Voorbeeld @RequestMapping is een van de meest gebruikte annotaties in Spring MVC. De annotatie org.springframework.web.bind.annotation.RequestMapping wordt gebruikt om webverzoeken naar specifieke handlerklassen en/of handelingsmethoden te mappen. @RequestMapping kan zowel op de controllerklasse als op methoden worden toegepast. Deze tutorial geeft uitleg over verschillende toepassingen met voorbeelden en een testprogramma.
  12. Spring Session Management Spring Session Module biedt API’s en implementatie voor het beheren van de gebruikerssessie in een webapplicatie. Spring Session ontkoppelt de logica voor sessiebeheer van de applicatie, waardoor het meer fouttolerant wordt. Spring Session bestaat uit de volgende modules: Spring Session Core, Spring Session JDBC, Spring Session Data Redis en Spring Session Hazelcast.
  13. Spring MVC Gradle Example

Spring Batch Tutorials

  1. Spring Batch Spring Batch stelt ons in staat om eenvoudig een groot aantal records te verwerken door batches te maken. Dit artikel legt uit wat Spring Batch is, zijn architectuur en wanneer je een Spring Batch-toepassing moet gebruiken.
  2. Spring Batch Example Deze tutorial legt uit hoe je een Spring Batch-project kunt maken om grote CSV-bestanden te verwerken.

Spring JDBC Tutorial

De meeste bedrijfsapplicaties werken met relationele databases. Daarom biedt Spring uitgebreide ondersteuning voor de JDBC API en levert het ook wrappers om Database CRUD-operaties uit te voeren.

  1. Spring JDBC en JdbcTemplate CRUD met DataSource Voorbeeld Het Spring Framework integreert uitstekend met de JDBC API en levert de JdbcTemplate hulpprogrammaklasse waarmee we boilerplate-code kunnen vermijden bij databasebewerkingen, zoals het openen/sluiten van verbindingen, ResultSet, PreparedStatement, enz. Deze tutorial biedt een voorbeeld van CRUD-operaties met behulp van de integratie van Spring JDBC.
  2. Spring DataSource JNDI met Tomcat Voorbeeld We weten ook dat DataSource met JNDI de voorkeursmethode is om connection pooling te realiseren en te profiteren van containerimplementaties. Deze tutorial legt uit hoe we DataSource, gedefinieerd in de Tomcat-container, kunnen gebruiken als een JNDI-bron om databaseverbinding te verkrijgen en verschillende bewerkingen uit te voeren. Dit is de voorkeursmethode om databaseverbindingen te verkrijgen in een Spring-webtoepassing omdat de container zorgt voor het beheer van databasebronnen.
  3. Voorbeeld van Spring transactiebeheer met JDBC Transactiebeheer is een eenvoudige taak in elke bedrijfsapplicatie. Spring biedt uitgebreide ondersteuning voor transactiebeheer en helpt ontwikkelaars zich meer te concentreren op de bedrijfslogica in plaats van zich zorgen te maken over gegevensintegriteit. De declaratieve transactiebeheer van Spring is de voorkeursaanpak voor transactiebeheer omdat het zeer eenvoudig te gebruiken is en er geen directe afhankelijkheid is; het maakt gebruik van AOP en Dependency injection.
  4. Spring JdbcTemplate De klasse Spring JdbcTemplate is de kern van de Spring JDBC-module. Het biedt verschillende methoden om SQL-query’s uit te voeren, gegevens uit een resultaatset te lezen, enzovoort.

Spring Hibernate Tutorial

Spring is een van de meest gebruikte Java EE-frameworks en Hibernate is het beste ORM-framework op de markt. Daarom biedt Spring ingebouwde ondersteuning voor Hibernate in de Spring ORM-module.

  1. Voorbeeld van integratie van Spring en Hibernate Deze tutorial biedt volledige details met een voorbeeld om Hibernate te integreren met een zelfstandige Spring-toepassing. Het voorbeeld toont de integratie tussen Spring 4 + Hibernate 4 en Spring 4 + Hibernate 3.
  2. Voorbeeld van Spring MVC Hibernate CRUD Spring MVC kan eenvoudig worden geïntegreerd met het Hibernate-framework. Ook kunnen we gebruikmaken van Spring Declarative transactiebeheer, wat onze toepassing vrij maakt van boilerplate-code.
  3. Voorbeeld van Spring ORM
  4. Voorbeeld van Spring ORM met AOP Transactiebeheer

Spring Beveiligingshandleiding

Spring Security kan worden toegepast op elke Java-webtoepassing, het werkt als een apart onderdeel van de toepassing en biedt verschillende manieren voor authenticatie en autorisatie.

  1. Spring Security in Servlet Webtoepassing Deze handleiding legt de basisprincipes uit van de spring security-module. Het biedt ook een voorbeeld voor in-memory, DAO en op JDBC gebaseerde authenticatie met een voorbeeldproject.
  2. Voorbeeld van Spring MVC-beveiliging Als we het Spring MVC-framework gebruiken, is het heel eenvoudig om Spring-beveiliging toe te passen omdat we al op Spring gebaseerde configuraties hebben. Het enige wat we nodig hebben is om de beveiligingsgerelateerde configuraties in te pluggen.
  3. Spring 4 Beveiliging Dit artikel legt uit over de Spring Security-module die is geïntroduceerd in Spring 4.
  4. Spring Security MVC Dit artikel legt uit hoe je Spring Security kunt gebruiken in een Spring MVC-toepassing.
  5. Spring Beveiliging op basis van rollen

Spring Integratie Tutorials

  1. Voorbeeld Zelfstudie over Integratie van Spring en JSF JSF is een op componenten gebaseerd framework met een grote nadruk op gebruikersinterfaces, terwijl het kernprincipe van Spring afhankelijkheidsinjectie is. Deze zelfstudie legt uit hoe je het beste uit deze twee kunt halen door JSF te integreren met het Spring Framework.
  2. Primefaces Spring & Hibernate Integratie Voorbeeld Zelfstudie Dit is een van de integratievoorbeelden waarin we hebben uitgelegd hoe PrimeFaces te integreren met het Spring- en Hibernate-framework. Dit is een zeer veelgebruikte combinatie om het maximale uit elk van de frameworks te halen.
  3. PrimeFaces Hibernate SpringRoo Integratie Voorbeeld SpringRoo is een open-source softwaretool die het concept van conventie-over-configuratie gebruikt om het produceren van op Java gebaseerde enterprise-softwaretoepassingen op een opdrachtgestuurde manier te vergemakkelijken. Deze zelfstudie legt de integratie uit tussen SpringRoo, PrimeFaces en Hibernate-frameworks.

Spring Berichtenverwerking

  1. Spring AMQP
  2. Spring RabbitMQ
  3. Spring RabbitMQ Voorbeeld
  4. Spring ActiveMQ Deel 1
  5. Spring ActiveMQ Deel 2

Spring Interview Vragen

Als je naar een Java EE-interview gaat waar Spring een vereiste is, hoop ik dat deze post je helpt om je kennis snel op te frissen. Dat is alles voor Spring tutorials voor nu. Spring Framework heeft veel modules en ik zal in de toekomst over ze posten en ze hier blijven opnemen. Dus ik zou je aanraden om deze post te bookmarken voor toekomstige referenties.

Source:
https://www.digitalocean.com/community/tutorials/spring-tutorial-spring-core-tutorial