article(s) dans votre panier VOIR

Configuration de Spring par annotations

  • Vidéo 23 sur 64
  • 3h47 de formation
  • 64 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Configuration de Spring par annotations
00:00 / 06:01
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
29,90€
  • Téléchargement + VOD à vie
  • Exercice / Validation des acquis
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Plutôt que d'applique un autowire= dans la configuration XML, on pourra injecter les propriétés des beans par autowiring via l'annotation Java 6 / Java EE 5 bien connue : @Resource, placée avant la propriété ou son setter

Attention, placée devant la propriété, l'injection se fait sans utiliser le setter

          @Resource (name="nomDuCollaborateur")

Ou bien tout simplement

          @Resource

la ressource sera détectée byName par le nom de la propriété puis byType si nécessaire

 

Il existe d'autres méthodes pour injecter des beans par annotation :

Utiliser les annotations Spring @Autowired (autowiring byType) + éventuellement @Qualifier (pour l'autowiring byName) → fonctionne également dans les constructeurs.

Sémantiquement plus large que @Resource (qui doit normalement cibler des ressources : Datasource, fichier etc...)

Utiliser l'annotation JEE 6 @Inject équivalente à @Autowired mais dans le standard Java EE et donc pas spécifique à Spring.

 

En réalité @Resource n'aura aucun effet sans configuration complémentaire.

Il sera nécessaire de préciser que les beans déclarés dans la configuration XML vont être configurés par annotations par le biais d'une nouvelle balise ou context est un préfixe relatif à un nouveau namespace :

 

<?xml version="1.0" encoding="UTF-8" ?>

...                                                          

<beans xmlns="http://www.springframework.org/schema/beans"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:context="http://www.springframework.org/schema/context"

 xsi:schemaLocation="http://www.springframework.org/schema/beans

 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd

 http://www.springframework.org/schema/context

 http://www.springframework.org/schema/context/spring-context-3.0.xsd">


<context:annotation-config/>


<bean id="factureController" class="com.mycompany.td.controller.FactureController">

                <!-- <property name="factureService"> -->


</bean>