[Seasar-user:6722] instance=session or request の属性名

Nakata Kouji [E-MAIL ADDRESS DELETED]
2007年 3月 16日 (金) 20:51:05 JST


なかたです。

java version "1.5.0_10"
seasar 2.4.10

foo.dicon (namespace="foo")
  <component name="hoge" class="sample.HogeImpl" instance="session"/>

bar.dicon (namespace="bar")
  <component name="hoge" class="sample.HogeImpl" instance="session"/>

となっているときに、どちらも session に "hoge" という名前で設定されてしまい片方が
上書きされてしまいます。 "foo.hoge", "bar.hoge" のように名前空間付きで設定される
と大変うれしいのですが無理なんでしょうか。

とりあえず、
foo.dicon (namespace="foo")
  <component name="foo" class="sample.HogeHolderImpl" instance="session">
    <property name="hoge">new sample.HogeImple()</property>
  </component>

bar.dicon (namespace="bar")
  <component name="bar" class="sample.HogeHolderImpl" instance="session">
    <property name="hoge">new sample.HogeImple()</property>
  </component>

のようにして逃げていますが、上書きしないためだけにクラスを作るのがちょっと
いやな感じがしています。もっといいやり方ないでしょうか?



Seasar-user メーリングリストの案内