ひがやすを技術ブログ

電通国際情報サービスのプログラマ

JNDI経由でS2Containerにアクセス

S2.0.9からJNDI経由で、S2Containerにアクセスすることができます。
この機能を使えば、S2のAPIに直接依存することはなくなります。


Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"org.seasar.extension.j2ee.JndiContextFactory");
env.put(Context.PROVIDER_URL, "app.dicon");
Context ctx = new InitialContext(env);
//mybeanはS2Containerに登録された名前
MyBean bean = (MyBean) ctx.lookup("mybean");
//S2Container#destroy()が呼び出される
ctx.close();
プレゼンテーションフレームワークとの連係機能を使えば、
S2のAPIを直接呼び出すことはないはずなので、
この機能を使う必要はないはずですが、
JNDI命な人はお試しあれ。(^^;