标签 spring 下的文章
SpringMVC 解毒1
0 前言
学Java开发的同学始终避不开Spring,学JavaWeb开发的同学就更避不开SpringMVC了。凡是有点追求的程序员肯定也想读一读Spring和SpringMVC的源码,我也不例外,做JavaWeb开发有两年多了,平时开发中也有debug进SpringMVC源码,但始终没有对SpringMVC源码有一个整体的、全面的了解。这次,我将带着读者一览SpringMVC,将它的核心流程和边边角角尽量清楚地展示给大家,为什么起名SpringMVC 解毒,其含义是:在这里,一次的、全面的了解SpringMVC,然后似庖丁解牛般使用SpringMVC而设计你的业务。我阅读的源码是基于4.3.0.RELEASE
版本,读者如果想看到同样的代码和效果,也请采用该版本。
SPI的简单应用
在查看java.sql.DriverManager
源码时,发现有这么一个静态方法叫做loadInitialDrivers()
。在这个方法里,我发现在项目启动中驱动管理器会从系统变量jdbc.drivers
中获取具体的驱动实现并注册,其次会使用SPI注册驱动。这些我在 再谈驱动注册 中已经讲过了,那么什么是SPI?怎么用?
Spring 4.x 支持异步请求处理
前两天看Spring框架参考手册,发现SpringMVC在4.0版本上支持异步请求处理。废话不多说,开始异步请求之旅。
从ContextLoaderListener谈Spring父子容器
SSM开发网上一找一大堆,可是有时候深入使用一下问题还不少,今天就来看看ContextLoaderListener
配置带来的问题。
Spring的BeanDefinition解析
在Spring生成bean的过程中,我们提到了Spring会先加载配置文件中的BeanDefinition,然后才会getBean。像普通的<bean>
标签,我们也能写一个简单的解析工具将它转换为BeanDefinition,而像<context:component-scan>
这样非基本的bean定义又是怎么解析的呢?