有沒有自己研發過類似SpringMVC的小框架?說一下思路

  1. 服務器啓動時候【listener配置】
    i.加載配置文件、掃描包(讀取bean的配置信息)
    ii.獲取到完全限定名
    iii.利用反射創建對象
    iv.以註解值爲鍵,以創建的對象爲值,保存到Map集合中
    v.將這個Map集合保存到ServletContext作用域中
  2. 請求訪問的時候【所有請求都來到一箇中央控制器中,再進行統一分發】
    i.解析到請求地址中的uri
    ii.解析Map集合中所有保存的對象的註解,來進行匹配,如果沒匹配到就拋出異常
    iii.再解析類中的所有方法的註解,再與uri進行匹配,如果又沒匹配到就拋出異常
    找到相應的對象,以及方法,再通過反射去執行該對象的該方法,並且將請求和響應對象傳過去。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章