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 にしないとダメらしいです。
ご注意を。