二零一七 三月二十九,晚,八點零七,出于對技術(shù)的好奇和追尋,決定開發(fā)一套自己的架構(gòu)。深知自己對于知識的匱乏,之所以作出這個決定是為了對Java框架體系的了解,在提高一個層次,希望本次決定是我的墊腳石,而不是畔腳石。在寫這篇博客之前,已經(jīng)做好了充分的技術(shù)準備,前3步,已經(jīng)完成。但是對項目的命名不太滿意,希望大家出的建議,我的初衷是重新實現(xiàn)SpringBoot的MVC架構(gòu)設(shè)計思想,我的目的主要是學習使用,傳播思想,結(jié)合當前的微服務(wù)架構(gòu)去按照自己的思路設(shè)計。項目命名,參考了大名鼎鼎的SpringBoot,jfinal與fast-framework。暫時命名,org.smile。編碼的過程我已經(jīng)做好了長期的準備,會不斷的重構(gòu)和思考,整合網(wǎng)友的優(yōu)秀建議。為了不讓大家失望,我會給代碼不斷的注入新鮮的血液,在審核好了,會在適當時候發(fā)布。在項目中的變量常亮命名上我參考了很多Java代碼,附件中我給大家分享一個可以從git,代碼倉庫中參考變量命名的網(wǎng)址,大家可以看看。
初步實現(xiàn)的幾點
基于微服務(wù)的架構(gòu)思想 MC控制,視圖層通過Json數(shù)據(jù)在客戶端渲染
可以直接返回json數(shù)據(jù)
不用建立JavaBean然后使用Gson轉(zhuǎn)換
注釋均使用中文注釋,目的是傳播思想,給初中Java開發(fā)工作這學習使用
采用JDK8 新API 目的學習,新特性
開源的本意不僅僅是代碼的開方,而是思想的開放
好的架構(gòu)是進化來的,不是設(shè)計出來的
- 1.類加載器,加載分類所有類型
- 2.根據(jù)類加載器創(chuàng)建并實例化實現(xiàn)bean容器
- 3.通過定義注解的方式,實現(xiàn)IOC注入
- 4.根據(jù)JDK和CGLib動態(tài)代理的方式實現(xiàn)AOP、aspectj+Spring的方式
- 5.整合Servlet API創(chuàng)建DispathchServlet,貫穿
- 6.優(yōu)化框架
- 7.擴展插件
- 8.發(fā)布開源