今天參加一個面試,問到struts2的實現架構。雖然平日用得比較熟,可是這個一下子倒是把我觸住了。。
整理幾個常用的貼出來,自己日3省呼
一。spring-overview.
一個模塊圖:spring最核心的是IOC bean管理器,加上AOP模塊的支持,慢慢擴充上層的DAO,JEE,WEB應用。感覺spring就是一個超級“模板模式”,提供大量的模板供我們繼承。
二。webwork的架構,流程圖。 struts2的鼻祖了,呵呵。
這個架構圖涉及到過多的細節,不如下面那個struts2的精煉。熟悉一個框架的架構,纔可以更好的掌握,擴展框架。
webwork中目前已經擴展過的地方只有Result
三。struts2的內核及架構圖
目前的struts2是webwork換湯不換藥的咚咚。雖然改掉了所以包名和配置文件名,但幾乎還是webwork的翻版。
struts2最大的貢獻應該是在於以下2點:
1.在Tag上花了功夫,提供很多有用的標籤支持 (當然碰到的bug不少。。需要時間發展,還是有信心的)
2.Interceptor的支持,將AOP發揮到了機制。已實現的攔截器基本滿足80%的開發需求,自己在擴展一些攔截器,MVC,you got it!