1. 程式人生 > >自己動手寫Spring框架--IOC、MVC

自己動手寫Spring框架--IOC、MVC

  對於一名Java開發人員,我相信沒有人不知道 Spring 框架,而且也能夠輕鬆就說出 Spring 的特性-- IOC、MVC、AOP、ORM(batis)。

  看那麼多 Spring 原始碼分析,不如自己動手寫 個輕量的 Spring 框架。

  下面我想簡單介紹一下我寫的輕量級的 Spring 框架(swift-framework),並且進行核心邏輯的分析,和使用說明。

  提示:以下有大量圖片,可以在新頁面檢視圖片。

 

目錄:

自己動手寫Spring框架--IOC、MVC

  -- 怎麼使用 swift-framework 框架

  -- 跟著 debug 走流程

自己動手寫Spring框架--AOP、ORM

  -- 敬請期待

 

  怎麼使用 swift-framework 框架

   

  下載jar包,引入到自己的新專案中。再要做的就是很簡單了。

 

  示例:

    

  • @Controller 註解:標註controller類。
  • @Inject 註解:依賴注入類,自動注入依賴的實現類。
  • @Action(value = "get:/hello") 註解:標註訪問行為,‘get’是請求型別,‘/hello’是請求路徑。
      (暫時先介紹這三個註解類)

   

  配置檔案:

    

  這裡需要注意:

  1.配置檔名稱一定要是 “swift.properties” 。

  2. #掃描類的根目錄

   swift.framework.app.base_package=org.swift.chapter
   一定需要配置根目錄。

 

  跟著 debug 走流程

  下面大致介紹一下處理的邏輯流程,詳細的程式碼可以去 github上檢視。

  處理邏輯的入口:DispatcherServlet

  

  

  這一次可以看一下,

  ClassHelper,BeanHelper,ControllerHelper ,IocHelper 這四個類都幹了些什麼。

 

BeanHelper

 


ControllerHelper (在 ACTION_REGISTER 中,存放 【請求型別、請求路徑】 對應的 【執行類、執行方法】)

 

到此為止,已經做好了 IOC、MVC 的準備工作,現在就是使用的時候。

 

以上就是一次從前端的請求,在 swift-framework 框架中的執行過程的分析的大致過程,如果需要觀看原始碼,可以去 GIT 下載。

下一章文章,將會分析 swift-framework 框架的 ORM、AOP 的實現分析。

  自己動手寫Spring框架--AOP、ORM