人生若只如初見,何事秋風悲畫扇。 java
在第一次接觸到框架(struts)後,是那麼激動,買書找資料,瘋狂的學習,以致於在項目中濫用。然而,在隨後的開發歲月裏,發現它並非那麼完美,並且有點不盡如人意。也許看多,就麻木啦,不少好框架看了,也沒以爲多麼好,不過看見spring mvc有震動,感受設計的很好,很惋惜沒機會使用,在用的框架已經固定了,不可能在換來換去的折騰啦,因此我打算按照spring mvc的設計思路,造一個本身的框架輪子,Eternal。 spring
spring在設計上真博大精深啊,不管從哪點來講,都很是不錯,固然啦你們一直說他的配置麻煩,這應該是人家的設計思想吧,把每一個類都當作一個bean,以xml的方式配置關係,就像java的面向對象,還有人家本身說的「Open for extension,closed for modification」,真不是標題黨啊,每一個組件都體現着靈活的擴展啊。
mvc
spring mvc 以他強大的ioc爲背景,來設計mvc,Eternal沒有畢老爺,只能本身弄暫時叫持有者的東西吧,來保存控制器(action)、攔截器的實例,再由一個前置控制來接受用戶全部的請求,沒錯,全部的,接收到後,交由叫處理者,他的工做就完事啦,處理者訪問持有者找到用戶訪問的控制器,在調用控制器前,先執行攔截器鏈,以後在調用控制器,把控制器返回的結果,交給渲染者,來完成視圖的選擇和渲染,渲染者包含視圖和數據,這裏爲了設計的簡單,將處理者和渲染者合併爲一個,統稱爲處理者,處理並渲染着。 框架
eternal力求簡單,幾乎無配置,固然啦前置servlet仍是的配的,要不沒發工做啦。控制器的編寫應用當前流行的註解流,攔截器更簡單。只要會寫「Hello World」代碼的java開發者,幾乎不用學eternal。
學習