1、背景
最近準備寫一個web開發框架,至於緣由有如下幾個:
一、Spring、Struts二、Hibernate隨着功能的強大,逐漸變得重了起來,學習成本愈來愈高,比較適合中大型項目
二、最近幾年對Web開發有一些積累,想把這些積累變成一個小規範,框架化
三、框架中AOP、IOC/DI、Transcation、ORM、MVC等等這些模式,想本身實現一遍,無論算不算重複造輪子,只看成爲一種興趣
四、更深刻的使用Java的一些高級特性
2、初步構思
框架的名稱爲:TeaFrameWork,Tea是茶的意思,提及茶,人們很容易想到「心平氣和」、「泰然處之」等等這些詞。這裏我所表達的含義是:作研究和學問應該有一種平和的態度,好的東西是細細品味才能得到,也表明一種鍥而不捨的精神。
初步擬定 TeaFrameWork功能和設計原則
一、堅持COC原則
二、零配置,除了不起不配置的功能,如數據源等,其餘均註解化
三、ORM框架基於註解實現,支持自動分頁、動態SQL綁定 等等
四、支持AOP、IOC、Transcation,事務傳播只實現經常使用的有事務則歸入當前事務
五、先期只打算支持JSP視圖,後期再支持其餘視圖git
項目地址:https://git.oschina.net/lxkm/teaframework
博客:https://my.oschina.net/u/1778239/blog web