- 博客(13)
- 收藏
- 关注
原创 Tomcat流程
而下面调用的pipeline的invoke方法,就是调用里面的各种Valve的invoke方法。// Filter对象的doFilter方法,而目标Filter对象的doFilter在执行完自己。// 和链中过滤器的doFilter方法的执行帧还在堆栈中并未退出,他们会在servlet实例的逻辑。* 用于记录过滤器链中当前所执行的过滤器的位置,是当前过滤器在filters数组的下标,初始化为0。// 这里是过滤器链中所有的过滤器都已经被执行的情况,现在需要调用servlet实例本身了。
2024-01-30 15:49:42
1351
1
原创 【无标题】
创建ApplicationContext的实例对象较为简单,就是选择实现类,反射获取类的实例对象。至于实现类是自己设置的,还是通过当前应用类型匹配的由开发人员去选择,不过默认情况下都是由类型去推断出来的。本文虽短,但是后续的文章也基本都是围绕着本文构建的ApplicationContext,这说明spring的核心也基本都包含在这个ApplicationContext当中了。
2023-01-23 16:15:12
62
原创 依赖注入口 - populateBean
本章主要分析 Spring IoC 依赖注入的源码,首先分析最基本的手动注入,再分析两种自动注入方式 - 名称注入和类型注入,这两种注入最核心的是如何查找依赖,Spring 中专门提供了 resolveDependency API 用于根据类型查找依赖,最后我们再回过头再看一下构造器注入和工厂方法注入。
2023-01-21 14:18:22
640
原创 @Autowired注解的工作原理?
虽然@Resource和@Autowired都可以书写标注在属性或者该属性的setter方法之上,但是@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按照类型来装配注入;Spring容器在启动的时候会执行AbstractApplicationContext类的refresh方法,在refresh方法执行的过程中先注册AutowiredAnnotationBeanPostProcessor,然后在对非延迟初始化的单例bean进行初始化时,会间接调用。具体实现细节分析如下。
2023-01-21 14:13:22
119
原创 XmlBeanFactory的流程
请看以下代码,这是spring的开头,我们从这里开始。说明:beanFactoryTest.xml文件作为参数,传入ClassPathResource的有参构造方法。然后将new出来的ClassPathResource作为参数,传入XMLBeanFactory的构造方法。接下来解释ClasspathResource类。InputStreamSource封装任何能返回InputStream的类,比如File、ClassPath下的资源和Byte Array等。
2023-01-17 21:15:56
203
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人