Ce didacticiel Spring fournit des concepts approfondis de Spring Framework avec des exemples simplifiés. C'était développé par Rod Johnson en 2003 . Le framework Spring facilite le développement d’applications JavaEE.
Il est utile pour les débutants et les personnes expérimentées.
Cadre de printemps
Le printemps est un poids léger cadre. On peut le considérer comme un cadre de cadres car il prend en charge divers frameworks tels que Struts , Hiberner , Tapestry, EJB , JSF , etc. Le framework, au sens large, peut être défini comme une structure où l'on trouve une solution aux différents problèmes techniques.
Le framework Spring comprend plusieurs modules tels que IOC, AOP, DAO, Context, ORM, WEB MVC etc. Nous apprendrons ces modules dans la page suivante. Comprenons d'abord le CIO et l'injection de dépendances.
Inversion de contrôle (IOC) et injection de dépendances
Ce sont les modèles de conception utilisés pour supprimer les dépendances du code de programmation. Ils rendent le code plus facile à tester et à maintenir. Comprenons cela avec le code suivant :
Kat Timpf est-elle avocate
class Employee{ Address address; Employee(){ address=new Address(); } }
Dans ce cas, il existe une dépendance entre l'employé et l'adresse (couplage étroit). Dans le scénario d'inversion de contrôle, nous procédons comme suit :
class Employee{ Address address; Employee(Address address){ this.address=address; } }
Ainsi, IOC rend le code faiblement couplé. Dans ce cas, il n'est pas nécessaire de modifier le code si notre logique est déplacée vers un nouvel environnement.
Dans le framework Spring, le conteneur IOC est chargé d'injecter la dépendance. Nous fournissons des métadonnées au conteneur IOC soit par fichier XML, soit par annotation.
Avantage de l'injection de dépendances
- rend le code faiblement couplé si facile à maintenir
- rend le code facile à tester
Avantages du framework Spring
Spring Framework présente de nombreux avantages. Ils sont les suivants :
1) Modèles prédéfinis
Le framework Spring fournit des modèles pour les technologies JDBC, Hibernate, JPA, etc. Il n’est donc pas nécessaire d’écrire trop de code. Il cache les étapes de base de ces technologies.
k algorithme de clustering
Prenons l'exemple de JdbcTemplate, vous n'avez pas besoin d'écrire le code pour la gestion des exceptions, la création d'une connexion, la création d'une instruction, la validation d'une transaction, la fermeture de la connexion, etc. Vous devez écrire uniquement le code d'exécution de la requête. Ainsi, cela économise beaucoup de code JDBC.
2) Couplage lâche
Les applications Spring sont faiblement couplées en raison de l'injection de dépendances.
3) Facile à tester
L'injection de dépendances facilite le test de l'application. L'application EJB ou Struts nécessite un serveur pour exécuter l'application, mais le framework Spring ne nécessite pas de serveur.
4) Léger
Le framework Spring est léger en raison de son implémentation POJO. Le Spring Framework n'oblige pas le programmeur à hériter d'une classe ou à implémenter une interface. C'est pourquoi on dit qu'il est non invasif.
5) Développement rapide
La fonctionnalité d'injection de dépendances de Spring Framework et sa prise en charge de divers frameworks facilitent le développement d'applications JavaEE.
centos contre redhat
6) Une abstraction puissante
Il fournit une abstraction puissante aux spécifications JavaEE telles que Etc , JDBC , JPA et JTA.
7) Support déclaratif
Il fournit un support déclaratif pour la mise en cache, la validation, les transactions et le formatage.
Indice de printemps
Tutoriel de printemps
- Qu'est-ce que le printemps
- Modules à ressort
- Application de printemps
Le printemps dans l'EDI
- Le printemps dans Myeclipse
- Le printemps dans l'éclipse
Injection de dépendance
- Conteneur CIO
- Injection de dépendance
- Injection de constructeur
- Objet dépendant du CI
- CI avec collection
- CI avec collection 2
- CI avec carte
- CI avec Map2
- Bean héritant de CI
- Injection de passeur
- Objet dépendant du SI
- SI avec collecte
- SI avec Collection 2
- SI avec carte
- SI avec carte 2
- CI contre SI
- Câblage automatique
- Méthode d'usine
AOP du printemps
- Concepts AOP
- Spring1.2 DTD AOP
- Annotation SP AspectJ
- SP AspectJ XML
Modèle Jdbc Spring
délimiteur java
- Exemple de modèle Jdbc
- Affirmation préparée
- Extracteur de jeu de résultats
- Mappeur de lignes
- Paramètre nommé
- ModèleJdbcSimple
ORM de printemps
- Printemps avec ORM
- Printemps avec Hibernate
- Printemps avec JPA
JEU
- Exemples SpEL
- Opérateurs en SpEL
- variable dans SpEL
Printemps MVC
- Présentation de MVC
- Page à vues multiples
- Contrôleur multiple
- Interface du modèle
- Annotation RequestParam
Formulaire MVC de printemps
- Bibliothèque de balises de formulaire
- Champ de texte du formulaire
- Bouton radio de formulaire
- Case à cocher du formulaire
- Liste déroulante des formulaires
Applications SpringMVC
- Exemple MVC CRUD
- Exemple de pagination MVC
- Exemple de téléchargement de fichier
Validation MVC du printemps
- Validation MVC du printemps
- Validation des expressions régulières
- Validation du numéro
- Validation personnalisée
Tuiles MVC à ressort
- Tuiles MVC à ressort
Printemps à distance
- Remoting avec Spring
- Le printemps avec RMI
- Invocateur HTTP
- Toile de jute
- Toile de jute
- Printemps avec JMS
Printemps OXM
- Printemps avec JAXB
- Printemps avec Xstream
- Printemps avec roulette
Courrier Java de printemps
dormir en javascript
- Courrier Java de printemps
Web de printemps
- Ressort avec Struts2
- Exemple de connexion
Tutoriel de sécurité Spring
- Tutoriel de sécurité SP
- Introduction à la sécurité SP
- Fonctionnalités de sécurité SP
- Modules de projet de sécurité
- Exemple XML de sécurité Sp
- Exemple Java de sécurité Sp
- Sp Sécurité Connexion Déconnexion
- Connexion personnalisée Sp Security
- Authentification basée sur un formulaire
- Sp Sécurité Se souvenir de moi
- Sécurité au niveau de la méthode
- Bibliothèque de balises de sécurité SP
Botte de printemps
Entretien de printemps
- Questions d'entretien
Quiz du printemps
- Quiz du printemps
Liens de référence
http://www.springsource.org/http://en.wikipedia.org/wiki/Spring_Framework