struts2的DevMode(開發模式)模式

本文轉自:http://blog.csdn.net/q1054261752/article/details/48687119


在實際應用開發或者是產品部署的時候,對應着兩種模式:

① 開發模式(devMode);此時 DevMode=ture;

② 產品模式(proMode);此時  DevMode=false;

 

在struts.properties或者struts.xml中有devMode的配置,在devMode被激活的模式下,能夠明顯的提高開發效率,它會提供更多的日誌或着debug信息。當然提高開發效率,在性能方面會付出一定的代價。所以struts默認的是非開發模式。設置爲開發模式之後:

   1、每次請求都會重新加載資源文件,所以當對properties文件進行修改後,下一次請求是就能夠反映相應的變化。

   2、每次請求的時候也會重新加載xml配置文件、驗證文件等,這樣可以方便調試或者修改相應的配置文件,而不用重新部署重啓web服務器。

struts.properties 是可以不要的!!!
因爲  struts.xml文件中 有 <constant> 這個節點, 你可以把你想寫在struts.properties的自定義配置寫在 struts.xml文件當中.

例如,你想 開啓 struts2 的開發模式
可以直接在 struts.xml文件當中寫上.
<constant name="struts.devMode" value="true“>
不用再去 去創建 一個 struts.properties,並寫上 struts.devMode = true

所有的配置項目,其實 你可以去看看 struts2 默認的配置文件 default.properties.
位置在 struts2-core-2.x.x.jar 的 org.apache.struts2 包 下面的

當然,你可能又會問了,如果同時都在兩個文件配置了,一個相同的項目,哪個是有效的呢?
他其實是有一個加載順序的: 先加載 struts.xml,再加載 struts.properties
也就是說 struts.properties 是可以覆蓋 struts.xml裏面的 配置的,
具體 是否 要 struts.properties ,還是得根據 具體情況,具體分析吧.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章