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形成一个更好的包装。