Seasar2.3.13ではコンポーネントのリストが見れます!

登録されているコンポーネントのリストを表示してくれる裏技(?)が加わったようです。
もう、すぐ入れ替えちゃいました。

Web.xmlで、以下のようにS2ContainerServletが登録されている場合、

 <servlet>
  <servlet-name>s2servlet</servlet-name>
  <servlet-class>
   org.seasar.framework.container.servlet.S2ContainerServlet
  </servlet-class>
  <init-param>
   <param-name>configPath</param-name>
   <param-value>app.dicon</param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>true</param-value>
  </init-param>
  <load-on-startup>20</load-on-startup>
 </servlet>

 <servlet-mapping>
  <servlet-name>s2servlet</servlet-name>
  <url-pattern>/s2servlet</url-pattern>
 </servlet-mapping>



以下のようにアクセスすると、リストが表示されます。
http://localhost:8080/hogeapp/s2servlet?command=list

インクルードしているdiconファイル別に見れるとはこれまた...

そうなんです。新しいクラス(特にAction系)を作るときにふと思うのです。
『そもそも、どんなコンポーネントを使えるんだっけ?』
と。ちょっと時間が空いたりすると忘れるので。

instance属性 や autoBinding属性など、省略した場合のデフォルト値も含めて確認できていいですね。



※S2ContainerServletのinit-paramで、debug = true にしないとダメらしいです。
ご注意を。