![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码分析
文章平均质量分 92
词汇族
这个作者很懒,什么都没留下…
展开
-
四、Spring事务
这次在有道云笔记上写没用markdown,写完才发现转过来不方便。还是直达有道云吧,如下:文档:Spring事务实现原理.note链接:http://note.youdao.com/noteshare?id=bd700d60b3d05ac5cd79afb9c03583b4&sub=032700A8932C45EDB9FBEEBB39D4CD71...原创 2020-11-20 20:20:53 · 113 阅读 · 0 评论 -
SpringBoot源码分析(三)整合MyBatis
一、前言 SpringBoot中是没有MyBatis的,可以通过在使用SpringBoot时如果我们要用MyBatis的话,需要相比普通引用MyBatis需要多做哪些工作?来反推出整合自动配置的原理二、对比SpringBoot中使用MyBatis区别1.pom方面相比平时不一样的是,引用的是starter:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>原创 2020-07-04 00:36:02 · 201 阅读 · 0 评论 -
三、SpringMVC终结篇(补充中...)
一、基本流程与总览《Spring in Action》上给了一张 Spring MVC 最最基本大致处理流程图解释:① DispatcherServlet 是 SpringMVC 中的核心控制器,负责接收 Request 并将 Request 转发给对应的处理组件② HanlerMapping 是 SpringMVC 中 完 成 url 到 Controller 映 射 的 组 件 。DispatcherServlet 接 收 Request, 然 后 从HandlerMapping 查 找原创 2020-06-29 16:08:39 · 153 阅读 · 0 评论 -
二、SpringAOP终结篇(补充中...)
一、基本源码分析1.寻找入口Spring 的 AOP 是通过接入 BeanPostProcessor 后置处理器开始的2.BeanPostProcessorBeanPostProcessor的体现在IOC源码分析的doCreateBean中,populateBean的后一句Object exposedObject = bean;try { populateBean(beanName, mbd, instanceWrapper); exposedObject = initializeB原创 2020-06-13 12:26:44 · 193 阅读 · 0 评论 -
一、SpringIOC终结篇(补充中...)
一、核心容器类图1.1 BeanFactoryBeanFactory 作为最顶层的一个接口类,它定义了 IOC 容器的基本功能规范,BeanFactory 有三个重要的子类:ListableBeanFactory、HierarchicalBeanFactory 和 AutowireCapableBeanFactory 。ListableBeanFactory 接口表示这些 Bean 是可列表化的,而 HierarchicalBeanFactory 表示的是这些 Bean 是有继承关系的,也就是每原创 2020-06-11 17:14:33 · 248 阅读 · 0 评论 -
SpringBoot源码分析(二)启动原理
Springboot的jar启动方式,是通过IOC容器启动 带动了Web容器的启动而Springboot的war启动方式,是通过Web容器(如Tomcat)的启动 带动了IOC容器相关的启动一、不可不说的Web容器(如Tomcat)不管是jar启动还是war包启动,都绕不开web容器相关。先了解这个怎么工作的,以Tomcat为例,看看Springboot 怎么来自动装配tomcat 相关的...原创 2020-03-29 23:02:11 · 260 阅读 · 0 评论 -
SpringBoot源码分析(一)@SpringBootApplication解析
@SpringBootApplication解析一、三层注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class), @F...原创 2020-03-25 13:51:44 · 301 阅读 · 0 评论 -
Spring-AOP源码分析随手记(二)
这次来分析下切面的执行过程。1.怎么看?怎么开始看源码呢?就直接从被增强的方法调用那里打断点,看看怎么执行的:然后就来到了这:2.初步分析里面有段:if (this.advised.exposeProxy) { // Make invocation available if necessary. oldProxy = AopContext.setCurrentProx...原创 2019-12-08 17:00:19 · 368 阅读 · 0 评论 -
Spring-AOP源码分析随手记(一)
1.@EnableAspectJAutoProxy(proxyTargetClass = true)就是弄了个"org.springframework.aop.config.internalAutoProxyCreator"::AnnotationAwareAspectJAutoProxyCreator.class的Bean到容器中2.分析AnnotationAwareAspectJAutoP...原创 2019-12-08 14:46:52 · 243 阅读 · 0 评论 -
Spring源码分析之IOC的三种常见用法及源码实现(三)
上篇文章我们分析了AnnotationConfigApplicationContext的构造器里refresh方法里的invokeBeanFactoryPostProcessors,了解了@Component和@Bean的原理等,invokeBeanFactoryPostProcessors还没分析完,后面还有部分代码,继续看refresh里的invokeBeanFactoryPostPro...原创 2019-10-23 21:29:25 · 223 阅读 · 0 评论 -
Spring源码分析之IOC的三种常见用法及源码实现(二)
回顾上文 我们研究的是 AnnotationConfigApplicationContext annotationConfigApplication = new AnnotationConfigApplicationContext (MainConfig.class); Person person2 = (Person)annotationConfigApplica...原创 2019-10-20 21:25:23 · 255 阅读 · 0 评论 -
Spring源码分析之IOC的三种常见用法及源码实现(一)
1.ioc核心功能bean的配置与获取api有以下四种(来自精通spring4.x的p175)常用的是前三种第一种方式<?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" x...原创 2019-10-18 09:50:27 · 233 阅读 · 2 评论