Webx源码研读心得

简介:         之前,一直对Webx的印象是厚重,n多无厘头的默认契约,所以不愿过多接触它的源码。最近一段时间,构建在之上的应用安全问题频出,于是花了一些时间,研究了其Spring ext部分的源码,虽说有spring源码知识的基础,不过研究Webx的过程中,还是让人受益匪浅,也慢慢改变了之前的一些看法。这里我摘录下自己研究源码时怀揣着的疑问,感兴趣的同学可以留言一同讨论,看看你的实现是不

        之前,一直对Webx的印象是厚重,n多无厘头的默认契约,所以不愿过多接触它的源码。最近一段时间,构建在之上的应用安全问题频出,于是花了一些时间,研究了其Spring ext部分的源码,虽说有spring源码知识的基础,不过研究Webx的过程中,还是让人受益匪浅,也慢慢改变了之前的一些看法。这里我摘录下自己研究源码时怀揣着的疑问,感兴趣的同学可以留言一同讨论,看看你的实现是不是更优?

1. Webx中是如何做到诸如: http://www.springframework.org/schema/beans http://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部分也吃透了差不多了~

目录
相关文章
|
6月前
|
NoSQL Java MongoDB
墙裂推荐!超全SpringBoot2.x的奇技淫巧,满足你一切开发需求
一个小伙伴最近参加某一线互联网公司的面试,被问到了一些Spring Boot源码的问题,看看大家能否答出来:
|
2月前
|
Java 开发者 数据格式
【Java笔记+踩坑】SpringBoot基础4——原理篇
bean的8种加载方式,自动配置原理、自定义starter开发、SpringBoot程序启动流程解析
【Java笔记+踩坑】SpringBoot基础4——原理篇
|
3月前
|
Java Spring Apache
Spring Boot邂逅Apache Wicket:一次意想不到的完美邂逅,竟让Web开发变得如此简单?
【8月更文挑战第31天】Apache Wicket与Spring Boot的集成提供了近乎无缝的开发体验。Wicket以其简洁的API和强大的组件化设计著称,而Spring Boot则以开箱即用的便捷性赢得开发者青睐。本文将指导你如何在Spring Boot项目中引入Wicket,通过简单的步骤完成集成配置。首先,创建一个新的Spring Boot项目并在`pom.xml`中添加Wicket相关依赖。
93 0
|
存储 缓存 JSON
tinydb 源码阅读
TinyDB是一个小型,简单易用,面向文档的数据库;代码仅1800行,纯python编写。TinyDB项目大小刚好,学习它可以了解NOSQL数据库的实现。
434 0
tinydb 源码阅读
|
IDE 测试技术 API
聊聊我的源码阅读方法
本次代码阅读的项目来自 500lines 的子项目 web-server。 500 Lines or Less不仅是一个项目,也是一本同名书,有源码,也有文字介绍。这个项目由多个独立的章节组成,每个章节由领域大牛试图用 500 行或者更少(500 or less)的代码,让读者了解一个功能或需求的简单实现。
160 0
聊聊我的源码阅读方法
|
缓存 前端开发 网络架构
SpringCloud源码阅读1-EurekaServer源码的秘密(下)
SpringCloud源码阅读1-EurekaServer源码的秘密(下)
SpringCloud源码阅读1-EurekaServer源码的秘密(下)
|
缓存 网络协议 Java
OkHttp源码详解之二完结篇
OkHttp源码详解之二完结篇
OkHttp源码详解之二完结篇
|
缓存 Java 数据中心
SpringCloud源码阅读1-EurekaServer源码的秘密(中)
SpringCloud源码阅读1-EurekaServer源码的秘密(中)
|
存储 负载均衡 Java
SpringCloud源码阅读1-EurekaServer源码的秘密(上)
SpringCloud源码阅读1-EurekaServer源码的秘密(上)
|
缓存 开发框架 Java
如果有人问你 JFinal 如何集成 EhCache,把这篇文章甩给他
废话不多说,就说一句:在 JFinal 中集成 EhCache,可以提高系统的并发访问速度。 可能有人会问 JFinal 是什么,EhCache 是什么,简单解释一下。 JFinal 是一个基于Java 语言的极速 Web 开发框架,用起来非常爽,谁用谁知道。EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干的特点,用起来非常爽,谁用谁知道。 JFinal 本身已经集成了 EhCache 这个缓存插件,但默认是没有启用的。那怎么启用呢? 请随我来。