準備造個 servlet model 和 controller 間的輪子

如題, 準備造個 servlet model 和 controller 間的輪子,爲啥不用 struts 或 spring mvc 等 mvc 框架? 貌似一下說不清,主要還是考慮的性能,以及現有的模塊的特殊性 。

首先,就是要考慮如何映射和實例化 action / controller, 單實例還是多實例?我偏向 單實例異步。咱們要的就是效率。
如何實例化調用 action 呢? 還是用反射吧,我看tomcat6 的源碼,裏面都用了反射。不過每個request 都用到反射? 先寫到這了,希望大家多提意見。

附:struts1 vs struts2

struts2.x是線程安全的,每一個對象產生一個實例,避免了線程安全問題;而struts1.x在action中屬於單線程。

• Struts1 Action是單例模式並且必須是線程安全的,因爲僅有Action的一個實例來處理所有的請求。單例策略限制了Struts1 Action能作的事,並且要在開發時特別小心。Action資源必須是線程安全的或同步的。
• Struts2 Action對象爲每一個請求產生一個實例,因此沒有線程安全問題。(實際上,servlet容器給每個請求產生許多可丟棄的對象,並且不會導致性能和垃圾回收問題,前提是在 jdk1.5 +)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章