La inyección de dependencias permite que un bean acceda a otro bean sin tener que implementar ningún código para crear la instancia de bean. La instancia de bean necesaria la crea el contenedor blueprint utilizando la información que se encuentra en el archivo de configuración blueprint.
Aparecerá la serie greet.getText()=0 Hello en el navegador. Cada vez que se vuelve a cargar la página, incrementa el valor.
[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: Cargando módulo web: CounterWebBundle.
[3/30/10 16:59:42:453 EDT] 00000072 WASSessionCor I SessionContextRegistry getSessionContext SESN0176I: Se creará un contexto de sesión nueva para la clave de aplicaciones default_hostCounterWebBundle
[3/30/10 16:59:42:468 EDT] 00000072 webcontainer I com.ibm.ws.wswebcontainer.VirtualHost addWebApplication SRVE0250I: El módulo web CounterWebBundle se ha enlazado a default_host[*:9083,*:80,*:9446,*:5067,*:5066,*:443].
[3/30/10 16:59:42:468 EDT] 00000072 FileLocatorIm E CWPST0164E: No se encuentra la unidad de composición CounterWebBundle.
[3/30/10 16:59:42:500 EDT] 00000072 StepStartBLA A CWWMH0196I: La aplicación de nivel empresarial "WebSphere:blaname=CounterApp" se ha iniciado correctamente.
[3/30/10 16:59:42:500 EDT] 00000016 SystemOut O Se ha invocado CounterImpl.init()
[3/30/10 16:59:42:500 EDT] 00000016 SystemOut O Se ha invocado GreetImpl.init()
Ha aprendido a utilizar la inyección de dependencias blueprint para permitir que un bean utilice los servicios de otros.