종속성 인젝션을 사용하면 한 개의 Bean이 Bean 인스턴스를 작성하기 위한 모든 코드를 구현할 필요 없이 다른 Bean에 액세스할 수 있습니다. 필수 Bean 인스턴스는 Blueprint 구성 파일에 포함되는 정보를 사용하여 Blueprint 컨테이너에서 작성됩니다.
문자열 greet.getText()=0 Hello가 브라우저에 의해 표시됩니다. 페이지를 다시 로드할 때마다 값이 증가합니다.
[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
Blueprint 종속성 인젝션을 사용하여 하나의 Bean이 다른 것의 서비스를 사용할 수 있도록 허용하는 방법에 대해 학습했습니다.