閱讀595 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Webx源碼研讀心得

        之前,一直對Webx的印象是厚重,n多無厘頭的默認契約,所以不願過多接觸它的源碼。最近一段時間,構建在之上的應用安全問題頻出,於是花了一些時間,研究了其Spring ext部分的源碼,雖說有spring源碼知識的基礎,不過研究Webx的過程中,還是讓人受益匪淺,也慢慢改變了之前的一些看法。這裏我摘錄下自己研究源碼時懷揣著的疑問,感興趣的同學可以留言一同討論,看看你的實現是不是更優?

1. Webx中是如何做到諸如: https://www.springframework.org/schema/beans https://localhost:8080/schema/www.springframework.org/schema/beans/spring-beans.xsd 定位解析的,為什麼要這樣做?

2. Webx中容器及其子容器的關係如何?如何做到的?有沒有共享BeanPostProcessor?

3. Webx中的module loader又是如何工作的?如何構建一個Webx的contribution point?

4. Webx中如何做到將request scope的對象包裝成singleton scope對象的,為什麼要這麼做?

5. Webx中在安全方麵做了哪些工作,基於JSON-RPC的擴展又是如何去做到全局字段XSS過濾的?

6. Webx中pipeline是如何做到異常攔截的,能和Java EE中的此類機製共存嗎?

7. 我想在Webx中暴漏一些REST服務,如何去擴展呢?

       倘若這些問題都能吃透,我想,Webx中spring-ext部分,MVC部分也吃透了差不多了~

最後更新:2017-04-03 16:48:43

  上一篇:go C# 網絡編程之最簡單瀏覽器實現
  下一篇:go JavaOne2013 開發者大會