そもそも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 コメント:
コメントを投稿