Tout ce qu’il faut savoir sur l’injection de dépendance avec le framework spring

L’objectif ici, est d’expliquer et explorer tous les différents moyens permettant d’injecter les dépendances avec le framework Spring.

Injection de dépendance avec le framework spring

Comme prérequis pour la suite, il est important de comprendre le concept d’injection de dépendance.
Spring est un framework open source constitué d’une multitude de projets tel que spring-webmvc facilitant le développement des applications web avec les servlets, spring-data apportant une approche pour l’accès aux données, spring-boot, etc…

Mais tous ces projets sont arrivés bien après, ce pour quoi spring a été conçu au départ, qui est l’injection de dépendance, et qui dans l’univers spring est appelé spring IoC, qui signifie encore Spring Inversion of Control.

L’injection de dépendance avec Spring peut se faire de 3 façons différentes:

  • Injection via constructeur
  • Injection via méthode
  • Injection via propriété

Il faut bien garder à l’esprit que Spring n’a aucune idée de comment les objets de votre programme communiquent entre-eux.
Une grande question émerge donc, si Spring n’a aucune idée de l’inter-dépendance des objets de notre application, alors comment Spring fait t’il pour injecter les dépendances?
La réponse à cette question est que, c’est vous qui dites à Spring ce qu’il faut faire via des fichiers de configuration, que vous lui fournissiez.

Spring Inversion de contôle
L’inversion de contrôle avec Spring

D’un côté, nous avons les objets de notre programme, et de l’autre les fichiers de configuration, sur lesquels Spring va se baser pour injecter les dépendances.
Spring n’est pas du tout magicien. Vous donnez des ordre à Spring via vos fichiers de configuration.

Maintenant, la question qui nous vient à l’esprit est de savoir comment définir la configuration qui va être donnée à Spring?
La configuration sur laquelle Spring va se baser, peut se faire de différentes façons qui sont:

  • Soit via des fichiers XML (La configuration via des fichiers XML était le tout 1er type de configuration utilisé par Spring. De nos jours, ce type de configuration est de moins en moins utilisés);
  • Soit via des annotations java;
  • Soit via des classes Java de configuration.

Cet article a 15 commentaires

  1. Royal CBD

    hello!,I like your writing so much! percentage we be in contact more about your article on AOL?
    I require an expert on this area to unravel my problem. May
    be that’s you! Having a look ahead to peer
    you.

  2. There are some attention-grabbing cut-off dates in this article however I don’t know if I see all of them heart to heart. There may be some validity however I will take maintain opinion until I look into it further. Good article , thanks and we would like extra! Added to FeedBurner as well

  3. Troy Alires

    Hey there. I found your blog by means of Google while searching for a comparable topic, your website got here up. It looks good. I have bookmarked it in my google bookmarks to come back then.

  4. Madalynn

    Have you ever thought about including a little bit more than just your articles?
    I mean, what you say is important and all. However think about if you added some
    great visuals or video clips to give your posts more, “pop”!
    Your content is excellent but with pics and videos, this site could undeniably
    be one of the greatest in its niche. Terrific blog!

  5. Lilly Breger

    Hi there. I discovered your website by the use of Google at the same time as searching for a comparable topic, your website came up. It seems good. I have bookmarked it in my google bookmarks to come back then.

  6. Patricia

    Hey there! I just want to give you a big thumbs up for your great information you’ve got here on this post.

    I am returning to your blog for more soon.

  7. Anna

    wonderful publish, very informative. I’m wondering why the opposite experts of
    this sector don’t notice this. You should proceed your writing.
    I’m confident, you’ve a huge readers’ base already!

  8. Geoffrey

    My coder is trying to convince me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using Movable-type on numerous websites
    for about a year and am anxious about switching to another platform.
    I have heard great things about blogengine.net. Is there a way I can import all my wordpress content into it?
    Any help would be really appreciated!

    Feel free to visit my blog: Geoffrey

  9. erotik izle

    Yeah. that’s what I was exploring for.. thanks. Jolee Rogerio Gaelan

  10. erotik

    I able to find good information from this article. Reta Alon Roybn

  11. erotik izle

    C’est vraiment intéressant, vous êtes un blogueur très compétent. J’ai rejoint votre flux rss et je suis impatient de chercher plus de votre merveilleux message. Aussi, j’ai partagé votre site web dans mes réseaux sociaux! Juditha Bail Zulema

  12. Message contains

    Hallo, always great to see other people through the hole world in my searching, I really appreciate the time it should have taken to put together this awesome article. Cheers
    Janean Skell Coffey

  13. iphone

    Amazing! Its actually amazing piece of writing, I have got much clear idea about from this piece of writing. Josee Bartlet Carlynn

Laisser un commentaire