Fonctionnalités du framework Spring pour les développeurs Java

Spring is a result of lacking fundamental resources into Java EE, like the glue between all those layers. So, some smart guys created and at that time was a huge achievement.

One of the most celebrated and successful frameworks and probably a complete platform for developing large scalable EE applications ever made. But there are some important things to know about it.

It adds complexity to your code, believes me, you don’t want to solve that bugs inside circular dependencies or having to realize where injection failed, it can take hours.

There are useless or bad designed modules you should avoid, I should cite the infamous Spring MVC, I mean really? I would advise never use that crap, stick with some other stuff for MVC like JSF or vaadin, etc, but avoid Spring MVC because it really sucks!

Spring batch was successful in most applications I’d seen but still sucks sometimes and can be very tricky.

Spring documentation is huge, it remembers me documentation from Apache or drafts for some complex OS. There are parts completely outdated and that could be stepping stone for you.

Spring moved fast, expect to find outdated tutorials and stack overflow answers, old solutions won’t help in new problems.

Spring is so huge that would take years to understand every detail, in most projects, it won’t be needed.

If you ask me I expect Spring dies, I mean really, a framework for injecting stuff inside classes? There is no other solution more elegant? Injecting all those infrastructure dependencies like data sources, other modules other stuff… I don’t know, I really dislike the framework for 2018 and beyond because it remembers me old pure Java 90’s, full of complex stuff without helping you build things focused on business but focused on intrinsic technology and it can’t add any value to the business you are trying to solve! Nothing, zero.

I hope we should stop using these things and focus on business solutions rather than architecture, in the end, we dig our own graves.

One thing you need to know about Spring Framework is that it’s not a single entity. It is divided into several modules which serve their own functionality like:

Mainly it’s used for JEE application development. You can easily integrate your application with various other backend technologies. You can use it to develop standalone applications It’s helpful when you need distributed architecture. It’s a very lightweight framework which reduces the complexity that was there while using EJBs. Using Spring Security, you can make your applications more secure. Using Spring Batch, you can efficiently manage long-running tasks Inversion of Control and Dependency injection adds up to the flexibility and modularity of the application.

Related blog:

MongoDB training in Chennai

Recommended Posts

Fonctionnalités du framework Spring pour les développeurs Java
Outils Spring Framework pour développeur Java
Génériques Kotlin pour les développeurs Java
Caractéristiques prévues de Java
[Java] Trois fonctionnalités de Java
Présentation de Spring Boot2, un framework Java pour le développement Web (pour les débutants)
Spring Framework 5.0 Résumé des principaux changements
Cause fondamentale du bogue du framework Java
Fonctionnalités du framework angulaire pour le développement Web
Fonctionnalités Java
Fonctionnalités Java
Spring Java
Implémentation de la méthode de clonage pour Java Record
[Java Spring MVC] Contrôleur de confirmation de développement
Après 3 mois de formation Java et Spring
À propos de l'affichage initial de Spring Framework
Mémorandum WebMvcConfigurer de Spring Boot 2.0 (printemps 5)
Liste des destinations de téléchargement pour Oracle Java
Conseils d'interopérabilité avec Kotlin à envoyer aux développeurs Java
[Java] [Spring] Tester le comportement de l'enregistreur
À propos du guide de démarrage officiel de Spring Framework
Résumé des fonctionnalités simples de Bootstrap pour les débutants
Récapitulatif des paramètres de l'environnement Java pour moi-même [mac]
Pour l'apprentissage JAVA (2018-03-16-01)
Divers tableau de correspondance de Spring Framework et Spring Boot
À propos des fonctionnalités Java
[JQuery] Procédure d'implémentation de la fonction de saisie semi-automatique [Java / Spring]
IDE 2017 pour Java
java1.8 nouvelles fonctionnalités
Notes de pré-introduction pour les apprenants JavaScript expérimentés de Java
Comparaison du framework Java
Une collection de questions simples pour les débutants Java
J'ai besoin de la validation de Spring Data pour Pageable ~
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
[Java] Présentation de Java
Java pour instruction
[Java] Spring DI ③
[Java] Cadre de collection
Fonctionnalités susceptibles d'entrer dans Java 10 pour le moment
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
Awesome Java: excellent logiciel de bibliothèque de framework Java
Liste des instructions Java fréquemment utilisées (pour les débutants et les débutants)
Une note de révision de l'interface Spring Framework Resource
Un record d'étude du Spring Framework à partir de zéro
Liens pour chaque version (version japonaise) de l'API Java SE
Une vue d'ensemble du framework Java natif de Kubernetes Quarkus
Comment exécuter l'exemple WebCamCapture de NyARToolkit pour Java
Résumé des méthodes de lecture de fichiers pour chaque format de fichier Java
[Java] pour instruction, while instruction
Collection expirée de java
[Spring] Pièges de BeanUtils.copyProperties
[Spring Framework] Division de la configuration
Prise en charge multilingue de Spring Framework
[Java] Importance de serialVersionUID
1. Démarrez Spring Framework à partir de 1