メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年6月15日月曜日

[Apache Shindig][お勉強][OpenSocial] メモ13 org.apache.shindig.common.servlet.GuiceServletContextListener って何してるのさ

そもそもweb.xmlに書かなきゃいけないとされている、


org.apache.shindig.common.servlet.GuiceServletContextListener
 

ってなんなのさ。ということで、読んでみた。

ソースは、

./java/common/src/main/java/org/apache/shindig/common/servlet/GuiceServletContextListener.java
 

にある。
なんてことはない。
"guice-modules"って書かれてあるcontextのinitパラメータから":"で区切られているモジュール一覧を
取得して、一個一個ロードして、newしているだけ。

でもって、

Injector injector = Guice.createInjector(Stage.PRODUCTION, modules);
 

で、DIコンテナ作って、で、

context.setAttribute(INJECTOR_ATTRIBUTE, injector);
 

で、contextに保存と。
ふーん。

Stage.PRODUCTIONってあるけど、うーん。これは何?
DIコンテナは現在PRODUCTION環境で動いているよってこと?
IDEからコールされるとTOOLとかになりそうだねー。

で、MBeanサーバに登録っと。

--
org.springframework.web.context.ContextLoaderListener
みたいなものか。

.

0 コメント: