logo

Tutoriel de printemps

tutoriel sur le framework Spring

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

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

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