是否應該在struts.xml中列出所有動作類?如果struts2框架沒有在struts.xml中列出,它可以知道動作類嗎?是否所有動作類都應在struts.xml中列出
背景:我對struts比較陌生,並且被要求清理一些struts2代碼。有一些類沒有在struts2.xml中引用,任何jsp或javascript(我做了一個字符串搜索)。我想知道如果我可以刪除這些。
編輯:我很確定這些類不被其他Java類/庫使用。這是我想知道的struts部分。
是否應該在struts.xml中列出所有動作類?如果struts2框架沒有在struts.xml中列出,它可以知道動作類嗎?是否所有動作類都應在struts.xml中列出
背景:我對struts比較陌生,並且被要求清理一些struts2代碼。有一些類沒有在struts2.xml中引用,任何jsp或javascript(我做了一個字符串搜索)。我想知道如果我可以刪除這些。
編輯:我很確定這些類不被其他Java類/庫使用。這是我想知道的struts部分。
爲了在它們的預期形式使用作爲Web動作,以下四種可能性之一必須爲真:
如果您正在查看的類不在struts.xml中,未添加註釋,未在項目的其他任何地方引用該項目,並且該項目未包含約定插件,則應該很好。
唯一的其他問題是尋找其他* .xml文件。 struts.xml能夠在其中包含其他xml文件,以便該類的實際操作配置可以駐留在不同的xml文件中。
是的,他們必須是。這是公認和正確的做法。
如果在struts.xml中沒有列出任何動作類,它並不表示應用程序不需要它。僅僅因爲它沒有在struts.xml中列出,你不能刪除一個類。它可能已被某些其他課程內部使用。
不,不是所有的Struts2操作都需要在xml文件中聲明。如果您使用的是慣例插件,那麼Struts2框架也知道包含在名爲struts,struts2,action或action的軟件包中的所有類,這些軟件包實現了com.opensymphony.xwork2.Action或名稱以Action結尾。當然,這個約定插件也可以配置爲識別其他類。請參閱此處(http://struts.apache.org/2.1.6/docs/convention-plugin.html)以獲取有關約定插件如何工作的更多詳細信息。
當你繼承一個新的項目時,你不會知道你會發現哪些畸變。當你做出任何改變時,你應該測試以確保你沒有損壞任何東西。 – 2011-01-25 14:15:47