
Spring
Vencent Kim
好好的活,记录每一份情感和想法,每一个行为,并思考为什么,不断优化自己
展开
-
Spring启动流程(一)
准备来一波SpringMVC拦截器原理的,但是发现,Spring源码流程应该是个前置内容,要先解决。Spring初始化通过xml方式使用Spring提供的IOC容器功能,首先需要在web.xml引入这段配置(还有Java配置的方式,不需要写配置文件,通过注解,这里先不作讨论) <context-param> <param-name>con...原创 2018-10-29 14:23:02 · 457 阅读 · 0 评论 -
Spring启动流程(二)之Spring加载Bean Definition的流程
继上篇Spring启动流程(一)prepareRefresh()prepareRefresh();//初始化配置和环境obtainFreshBeanFactory()// Tell the subclass to refresh the internal bean factory.ConfigurableListableBeanFactory beanFactory = ob...原创 2018-10-29 14:31:36 · 881 阅读 · 0 评论 -
Spring启动流程(三)之Bean的初始化(非懒加载的单例Bean)
上一篇Spring启动流程(二)之Spring加载Bean Definition的流程主要分析了如何从xml配置中读取Bean的配置,然后加载生成对应的Bean Definition。主要代码为:// Tell the subclass to refresh the internal bean factory.ConfigurableListableBeanFactory beanFa...原创 2018-11-01 17:09:49 · 1129 阅读 · 0 评论 -
Spring启动流程(四)之Bean初始化前后的一些操作
【Spring源码分析】非懒加载的单例Bean初始化前后的一些操作 再看AbstractApplicationContext的refresh方法中的细节:Spring默认加载的两个Bean,systemProperties和systemEnvironment,分别用于获取环境信息、系统信息 BeanFactoryPostProcessor接口用于在所有Bean实例化之前调用一次pos...原创 2018-11-06 15:40:09 · 306 阅读 · 0 评论 -
Spring Bean的初始化和实例化的区别
准确的说,标题中的初始化指的是Bean Definition的初始化,所以是完全不同的两个概念。普通的Java类如果想被SpringIOC容器托管,拥有强大的扩展功能和更强大的生命周期,用户(程序员)要做的只是写配置或者写注解,然后Spring会做这些事:首先,从xml或者注解扫描后的metadata中读取并加载Java类的原始数据到内存,通常是class二进制文件内容。其次,将...原创 2018-11-06 23:21:19 · 20210 阅读 · 9 评论 -
Spring事务管理机制入门(一)
黑马程序员Spring事务管理机制视频学习笔记,视频教程的内容用来入门,为了深入掌握,后面会对学习的内容进行源码解析、设计思想剖析、事务的本质的探索、对生活和人生的启示一一道来,争取做到,学就要学透,不要为了学习而学习。 Spring事务管理机制主要内容:1、Spring的事务管理机制介绍(3个核心接口对象)2、声明式事务管理案例-转账(xml-tx、aop、注解@Transa...原创 2018-11-04 22:46:27 · 267 阅读 · 0 评论