L'injection de dépendance permet à un bean d'accéder à un autre bean sans avoir à implémenter de code pour créer l'instance de bean. L'instance de bean requise est créée par le conteneur Blueprint en utilisant les informations contenues dans le fichier de configuration Blueprint.
La chaîne greet.getText()=0 Hello s'affiche dans le navigateur. Chaque fois que la page est rechargée, la valeur augmente.
[3/30/10 16:59:41:734 EDT] 00000072 StepStartBLA A CWWMH0300I: Starting business-level application "WebSphere:blaname=CounterApp".
[3/30/10 16:59:42:406 EDT] 00000072 webapp I com.ibm.ws.webcontainer.webapp.WebGroupImpl WebGroup SRVE0169I: Loading Web Module: CounterWebBundle.
[3/30/10 16:59:42:453 EDT] 00000072 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Will create a new session context for application key default_hostCounterWebBundle
[3/30/10 16:59:42:468 EDT] 00000072 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: Web Module CounterWebBundle has been bound to default_host[*:9083,*:80,*:9446,*:5067,*:5066,*:443].
[3/30/10 16:59:42:468 EDT] 00000072 FileLocatorIm E CWPST0164E: The CounterWebBundle composition unit is not found.
[3/30/10 16:59:42:500 EDT] 00000072 StepStartBLA A CWWMH0196I: Business-level application "WebSphere:blaname=CounterApp" was started successfully.
[3/30/10 16:59:42:500 EDT] 00000016 SystemOut O CounterImpl.init() called
[3/30/10 16:59:42:500 EDT] 00000016 SystemOut O GreetImpl.init() called
Vous avez appris à utiliser l'injection de dépendance Blueprint pour permettre à un bean d'utiliser les services d'un autre.