Injection de dépendance – Par Constructeur

Injection de dépendance – Par Constructeur :

Dans ce tuto, nous allons voir les différentes maniere pour faire une injection de dépendance par Constructeur.

    • Injecter une variable Primitive :
      Nous allons créer une classe Personne.java qui va contenir 2 variables (id et nom), trois constructeurs et une methode, ci-dessous le code source

      Nous allons maintenant créer le fichier applicationContexte.xml, c’est au niveau de ce fichier que nos objets seront créés ainsi que leur injection.

      L’injection dans ce cas se fait par un Constructeur, donc on va utiliser constructor-arg

      En fin, nous allons créer la classe d’exécution :

      Résultats :

    • Injecter un Objet :
      Dans le cas ou on a une relation entre deux classes une relation de type HAS-A, du coup nous avons besoin de créer l’instance de la classe B pour la faire passer au constructeur de la classe A.Nous allons prendre l’exemple d’une personne qui a une adresse.(Personne Has-A Adresse)Adresse.java :
      Nous pouvons injecter des valeurs de collections en utilisant un constructeur, trois éléments peuvent être utilisés dans le tag <constructeur-arg> : List, Set, Map. Puisque les trois éléments sont utilisés de la même manière nous allons faire l’exemple de List.Personne.java :

      applicationContext.xml :


      Classe d’éxecution(Main.java) :


       
    • Injecter une collection :
      Nous pouvons injecter des valeurs de collections en utilisant un constructeur, trois éléments peuvent être utilisés dans le tag <constructeur-arg> : List, Set, Map. Puisque les trois éléments sont utilisés de la même manière nous allons faire l’exemple de List.Dans ce cas nous allons utiliser la classe Client, un client peut passer plusieurs commandes :Client.java :

      applicationContext.xml :

      Classe d’éxecution(Main.java) :

       


       

       

       

Introduction sur le fichier POM de Maven

Introduction sur le fichier POM de Maven :

POM est un acronyme pour Project Object Model. Le fichier pom.xml contient des informations de projet et les informations de configuration pour maven afin de construire un projet respectant les normes comme les dépendances , construction des répertoire, le répertoire source, répertoire de test , plugins, objectifs, etc.

Maven lit le fichier pom.xml , puis exécute les objectifs à atteindre.

Avant maven 2 , il a été nommé en tant que fichier project.xml. Mais, depuis maven 2 (également en maven 3 ), il est renommé en tant pom.xml.

Éléments nécessaires du fichier maven pom.xml :

  • Project : c’est l’élément racine du fichier pom.xml.
  • modelVersion : Il doit être réglé sur 4.0.0.
  • groupId : Il spécifie l’id du groupe de projet.
  • artifactId : C’est le nom de votre projet.
  • version : C’est la version du projet.

 

Maven Repository

Maven Repository :

Maven repository est un répertoire de fichiers JAR emballés avec le fichier pom.xml. Il existe 3 types de repository maven :

  • Local Repository
  • Central Repository
  • Remote Repository

1)- Local Repository :

Local repository Maven est situé dans votre système local. Il est créé par maven lorsque vous exécutez une commande maven.
Vous pouvez changer l’emplacement du local repository en modifiant la balise <localRepository>(mettez le chemin ou vous voullez mettre le local repository, exemple : C:\Man\repo) qui existe dans le fichier settings.xml(vous le trouverez dans le répertoire conf, exemple : C:\Man\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf).

2)- Central Repository :

Central Repository est situé sur le web. Il a été créé par la communauté apache maven.
Le chemin du référentiel central est : http://repo1.maven.org/maven2/

3) Maven Remote Repository :

Remote Repository est situé sur le web. La plupart des bibliothèques peuvent être manquantes à partir du central repository tel que JBoss, etc…, donc nous avons besoin de définir un référentiel distant dans le fichier pom.xml.

Installer Apache Maven sur Windows

Comment faire pour installer Maven sur Windows

Vous pouvez télécharger et installer Apache Maven sur Windows, Linux et MAC OS. Dans ce tuto, nous allons apprendre comment installer maven sur Windows.

Pour installer maven sur les fenêtres , vous devez effectuer les étapes suivantes :

  • Télécharger maven et l’extraire
  • Ajouter MAVEN_HOME dans la variable d’environnement
  • Ajouter le chemin maven dans la variable d’environnement
  • Vérifier que l’installation de maven est bien faite.

1)- Télécharger Maven :

Télécharger la dernière version de Maven en cliquant sur le lien suivant : Télécharger Maven

Par exemple : apache-maven-3.3.9-src.tar.gz

Décompressez . Maintenant, il va ressembler à ceci :

Maven_istall

2 ) Ajouter MAVEN_HOME dans la variable d’environnement :

Faites un clic droit sur ​​Poste de travail – > propriétés – > Paramètres système avancés – > Variables d’environnement – > cliquez sur Nouvelle…

Maintenant, ajoutez MAVEN_HOME dans le nom de la variable et le chemin de maven dans valeur de la variable :

Maven_home

3 ) Ajouter le chemin Maven dans la variable d’environnement :

Chercher la variable path et modifier la en ajoutant le chemin du dossier bin, par exemple : C:\Man\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin

Maven_path

4)- Vérifier l’installation :

Pour vérifier si Maven est bien installé sur votre machine, nous vous demandons de lancer la commande suivante sur cmd:

Si l’installation est bien faite, vous recevez le message suivant :

version_maven

Maven, c’est quoi?

Maven, c’est quoi?

Ce tuto fournit des concepts de bases et avancés de la technologie apache maven3. Notre tutoriel maven est développé pour les débutants et les professionnels.

Maven est un outil de gestion de projet puissant qui est basé sur POM (modèle d’objet du projet ) . Il est utilisé pour des projets build, la dépendance et la documentation .

Il simplifie le processus de construction comme ANT. Mais il est trop avancé que ANT .

Il y a beaucoup de problèmes auxquels nous sommes confrontés lors de l’élaboration du projet. Ils sont décrits ci-dessous:

  • Ajout d’ ensemble de Jars dans chaque projet : dans le cas des frameworks struts, Spring, Hibernate, il faut ajouter un ensemble de fichiers JAR dans chaque projet ainsi l’inclusion de toutes les dépendances de ces fichiers JAR.
  • Création de la structure de projet : Nous devons créer la bonne structure du projet sinon il ne sera pas exécuté.
  • Construction et déploiement du projet : Nous devons avoir à construire et à déployer le projet afin qu’il puisse travailler.

Maven simplifie tous les problèmes mentionnés ci-dessus, et vous aidez également à faire les points ci-dessous :

  • Construire les projets facilement.
  • Il fournit des processus de construction uniforme(un projet maven peut être partagé par tous les autres projets maven).
  • Il fournit des informations sur les projets (documents log, liste de dépendances, rapports de tests unitaires, etc… ).
  • la migration est facile pour les nouvelles versions de Maven.