![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码解析
Liberal_夜不黑
qq交流群:634383854
展开
-
spring源码-1- xml的加载与注册
spring源码解析- ClassPathResource spring 框架提供bean的加载机制,定义在xml中注入的bean将被创建。 appalication.xml 资源加载 classPathResource -》Resource/** * classpath 下资源加载 */ public class ClassPathResource extends AbstractFile原创 2017-04-16 22:35:16 · 346 阅读 · 0 评论 -
spring源码-2-xml标签的解析
xml解析- 解析beandefinition DefaultBeanDefinitionDocumentReader 解析 对xml注册后,spring对xml的标签进行拆分解析,由bean -》属性解析 -》子bean解析-》完成解析 doRegisterBeanDefinitions 注册beandefinition//原创 2017-04-19 23:09:12 · 233 阅读 · 0 评论 -
spring源码-3-bean实例化
啃源码真的是一个非常艰辛的过程,尤其是第一遍,可能有些方法看不太懂,也没必要跟着死磕,懂其基本流程及思想,待水平的提高,会慢慢一目了然,经典永远都是要温故而知新的。 1.bean工厂获取bean (AbstractBeanFactory) //@param 1 : 根据name //@param 2 : 根据type //@param 3 : 根据参数 args /原创 2017-04-21 23:46:14 · 226 阅读 · 0 评论 -
spring源码-4-applicationContext(环境上下文)
ApplicationContext applicationContext= new ClassPathXmlApplicationContext("application.xml"); 1. ClassPathXmlApplication也是beanFactory的一个实现//构造方法 public ClassPathXmlApplicationContext(String[] configLo原创 2017-04-23 22:43:17 · 248 阅读 · 1 评论 -
spring源码-5-aop动态代理
aop的核心整个流程 1.AbstractAutoProxyCreator #postProcessAfterInitialization:初始化前的操作public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean != nul原创 2017-04-26 00:04:55 · 273 阅读 · 0 评论 -
spring源码-6-springmvc
springmvc 启动时-》web.xml配置中声明的ContextLoaderListener、DispatcherServlet完成所有任务。1.ContextLoaderListener(环境加载) 完成对spring配置文件的加载。2.DispatcherServlet(中央调节作用) spring中央控制器,拦截request请求,由handlerMapping -》原创 2017-05-07 01:07:37 · 328 阅读 · 2 评论