Outils Spring Framework pour développeur Java

If you are a Java developer and wants to learn Spring framework then you have come to the right place. In this article, I will share three ways to learn Spring framework, but before that let's understand what is a spring framework and why Java developers should learn Spring framework? Well, Spring is a framework which assists you to develop Java application by following some best practices, particularly the principle of dependency injection and inversion of control.

As per this principle, instead of class asking for its dependency, the framework provides them at runtime. Following these principles improves your code quality because it reduces coupling between different part of your applications e.g. between modules and classes, which makes it easier to test and develop.

Spring Core Spring core is the core framework which provides the container required for implement Dependency injection and inversion of control. It also provides a handy library with a lot of useful functionalities similar to Apache commons but most importantly you always need Spring core because Spring MVC, Spring Security all builds upon that.

Now the big question is which book to read and which course to join? Well, when it comes to joining a course you should always look when it is last updated and how many students have already joined it. That speaks a volume about the content and popularity of the course and on that parameter, I found Spring Framework Master Class to be the best course to start with.

Spring Security Spring Security is used to provide out-of-the-box authentication and authorization support. Since most of the Java web application need login and access control mechanism, you will find Spring MVC and Spring Security used together.

The framework is very sophisticated and provides several features to support authentication and authorization using a database, LDAP, or any custom source. The Spring in Action 4th Edition book touches a part of Spring Security but doesn't provide full coverage i.e it doesn't cover OAuth or OAuth 2.0 and many advanced concepts which is covered in the Spring Security Certification Class course by Eugen Paraschiv.

If you are a beginner who is starting with Spring security or someone who already know Spring security and wants to improve your knowledge of Spring security, this course is one of the most up-to-date resources. It has been recently updated to cover Spring Security 5.0 as well.

Spring Boot

It's one of the relatively new members of the Spring family. As the name suggests this framework help with the bootstrap process. One of the hardest thing with Spring is to start with i.e. set up and project, where you need to create a lot of configuration in XML or use a lot of annotations in Java classes and then create a WAR file and deploy into a web server to run it.

There was no simple way to start a Spring application just like you start a Java application by writing a main() method. Spring boot solves that problem by simplifying the bootstrap process.

It also provides options to embed a web server for quick development. In short, Spring Boot gives you all the power of the Spring Framework without all of its complexity.

To start with you can join Learn Spring Boot - Rapid Spring Application Development course from Udemy, it's a great course with several hands-on examples. You will not only learn Spring boot but also Spring MVC to develop web part, security to secure your application, JDBC to connect to the database and even learn how to explore your services like REST.

MORE:

Spring boot REST example

Recommended Posts

Outils Spring Framework pour développeur Java
Fonctionnalités du framework Spring pour les développeurs Java
framework java
Spring Java
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
GraalVM for Java Performance (Windows Developer Build)
[Java Spring MVC] Contrôleur de confirmation de développement
Pour l'apprentissage JAVA (2018-03-16-01)
IDE 2017 pour Java
Comparaison du framework Java
Java pour instruction
[Java] Spring DI ③
[Java] Cadre de collection
Configuration des outils SAP Cloud Platform pour Java
[Java] pour instruction, while instruction
[Spring Framework] Division de la configuration
Conseils pour Play Framework2.5 (Java)
[Java] Créons un Minecraft Mod 1.14.4 [4. Ajouter des outils]
Prise en charge multilingue de Spring Framework
1. Démarrez Spring Framework à partir de 1
Résumé de Spring Framework - À propos de DI
[Java] Package de gestion
Contre-mesures pour OutOfMemoryError en java
PNL pour Java (NLP4J) (2)
(Mémo) Java pour instruction
PNL pour Java (NLP4J) (1)
[Développement] Comparaison du framework Java
Créer Pivotal tc Server Developer Edition dans Spring Framework (STS)
[Rapport d'événement] Séminaire d'étude de cas sur les mesures de sécurité WEB pour le cadre Java hors support
Outils et commandes pouvant être utiles pour le dépannage Java
[Java] Exemple de projet de développement d'applications Web avec Spring Boot
Apprentissage du framework Java # 1 (version Mac)
[Notes personnelles] À propos du framework Spring
Configuration Java avec Spring MVC
Spring + Gradle + Java Quick Start
Exécution de débogage Java [pour les débutants Java]
Série de mémos d'auto-apprentissage Spring Framework_1
[Java] Instruction de base pour les débutants
À propos de l'erreur de contexte Spring Framework
Livres utilisés pour apprendre Java
Notes de révision de Java Collections Framework
[Java] Thymeleaf Basic (Spring Boot)
[Java] Ordre d'exécution de Spring AOP
Application Java CICS-Run - (4) Application Spring Boot
Utilisation de Mapper avec Java (Spring)
Java thread sans danger pour vous
Astuces Java - Résumé de l'exécution de Spring
Java pour les débutants, masquage des données
[Java] Fonctionnement de Spring DI
[Java] Conseils pour l'écriture de la source
Créer un environnement Spring pour Android 2.0.0
[Java] [Spring] Spring Boot 1.4-> 1.2 Note de rétrogradation
Emplacement d'installation Java pour Mac
Spring Boot pour l'apprentissage des annotations
Application Java pour les débutants: stream
Instructions Java while et for