ActionConfig ActionMapping ActionForward ForwardConfig关系

ActionConfig  ActionMapping  ActionForward   ForwardConfig

四个类之间的关系图:

为什么要分别让ActionMapping和ActionForward分别继承ActionConfig与ForwardConfig?

ActionConfig和ForwardConfig分别包装了struts-config.xml中<action>标签和<forward>标签中的内容,一方面他们是一个关于struts设置的bean包装类,只要求提供自己属性的一些setter和getter方法,不能做过多的事情,另一方面,由于如果直接把ActionMapping中的findForward()方法放到ActionConfig中的话,那么设置在<global-forwards>中的<forward>内容就找不到了,这种高层鸟瞰的方法可以在高处对底层的bean形成一个更好的包装。