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