浮躁的社會,各類Struts,Spring,Hibernate,Mybatis的學習教程充斥互聯網。讓人有一種錯覺,只要學會框架,就能夠解決一切問題!程序員
從入行就開始的思考一個問題:做爲一個Java程序員,難道僅僅就會幾個框架就知足了嗎?框架
有沒有想過試試,本身也寫一個!!!學習
然而,事與人違!充滿衝勁的時候,小白一個,什麼也不懂。當開始入行後,一直忙碌活地爲生存而活着,早已將這個曾經強烈的慾望壓到了腦後。spa
最近,終於開始有了一點點時間,而在網上找找,確實也沒有什麼能夠讓新手入門本身寫框架的教程。最多的就是分析一個Spring源碼,Struts源碼這類的文章。blog
總讓我有一種拿擴大鏡近距離看大象同樣的感受,永遠看不清全貌。僅僅能夠知足做者總結心得,對於看的人毫無養分。教程
曾經經歷過,好想試試本身寫框架。卻沒有任何入門的教程,飽受煎熬。若是你如今,一樣遇到我曾經的痛苦,但願這個教程能夠幫到你入門。源碼
固然,能力有限。若有疏漏,不吝指教!獻醜了入門
第一步,先 編寫一個到達基本使用IoC的內核,用於整合其餘框架。容器
第二步,再編寫一個到達基本使用功能MVC的子框架基礎
第三步,最後編寫一個到達基本使用功能ORM的子框架
1.本教程不適合,沒有任何JavaEE基礎的人。至少你學習起來很吃力。
2.至少瞭解註解和反射的使用,本教程將全部的功能都基於註解實現,直接忽略XML配置文件。
3.學習IoC容器的內核實現時,先了解Spring框架的基礎。
4.學習MVC子框架的實現時,先了解SpringMVC框架的基礎。
5.學習ORM子框架的實現時,先了解Mybatis框架的基礎。