爆肝spring源码笔记

1.总览

首先学习spring源码 的大纲如下 图1.1为主要学习 内容其中 容器 + AOP占百分之六七十

然后学完sping源码 再学springmvc源码就简单很多

1.2中指出了springmvc中父子工厂的事务冲突问题 这个在springboot中由于引入了内置的

tomcat后解决 后面会讲 然后springboot的诞生原因主要是简化开发,springcloud就是服务于微服务开发

图1.3可以看出我们的工厂是列出bean容器根接口BeanFactory下的一些bean容器接口与类

各个bean容器接口的作用都不同

比如HierarchicalBeanFactory 进行父子容器的管理

比如ConfigurableBeanFactory 我们配置的单例还是prototype多例,还有啥类型转化器就是通过它

再比如AutowireCapableBeanFactory 很明显可以看出 我们使用autowire注入对象 就是通过它

还有ListableBeanFactory 我们判断bean工厂是否包含某beandefinition 通过什么bean name 或者bean type去获取某个bean 就是通过它

这里要强调的一点是 applicationcontext具备上面这几个接口的所有功能

然后提到的xmlbeanfactory 通过解析xml生成beandefinition存到jvm

相关推荐
M***Z2103 小时前
springboot中配置logback-spring.xml
spring boot·spring·logback
k***1956 小时前
Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
前端·数据库·spring
无名-CODING7 小时前
Java Spring 事务管理深度指南
java·数据库·spring
xiaolyuh1237 小时前
Spring MVC Bean 参数校验 @Validated
java·spring·mvc
8***f3958 小时前
Spring容器初始化扩展点:ApplicationContextInitializer
java·后端·spring
程序猿零零漆8 小时前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十四)SpringMVC的请求处理
学习·spring·pandas
阿在在8 小时前
Spring 系列(二):加载 BeanDefinition 的几种方式
java·后端·spring
1***35779 小时前
spring loC&DI 详解
java·spring·rpc
阿在在9 小时前
Spring 系列(一):用三条主线理解 Spring:BeanDefinition、生命周期与 AOP
spring
独自破碎E9 小时前
介绍一下Spring AI框架
java·人工智能·spring