spring 温故日志
文章平均质量分 91
以复习巩固spring 相关知识为主。
jason559
这个作者很懒,什么都没留下…
展开
-
Spring IoC 源码刨析扩展之 循环依赖与三级缓存
目录一、循环依赖相关定义1、什么是循环依赖?2、Spring 中循环依赖场景有哪些?二、循环依赖处理机制1、有哪些条件下不支持处理?2、prototype 原型 bean 的循环依赖无法支持处理原因1)事先判断排除2)原型 bean 在创建完成之后不会保存在容器当中总结:Spring 不支持原型 bean 的循环依赖。3、单例 bean 循环依赖的处理机制三、源码刨析,三级缓存1、三级缓存有哪些?2、循环依赖时,源码跟踪三级缓存1)源码跟踪前准备2)源码跟踪一、循环依赖相关定义1、什么是循环依赖?循环原创 2022-01-25 12:00:00 · 270 阅读 · 0 评论 -
Spring AOP 源码刨析
目录一、源码前准备1、AOP 基础用例准备1)Bean 定义2)Aspect 定义3)测试类 用例4)源码时机点分析二、代理对象创建流程1、AbstractAutowireCapableBeanFactory#initializeBean2。AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsAfterInitialization3、创建代理对象的后置处理器 AbstractAutoProxyCreator#postProcessAfterIn原创 2022-01-25 12:00:00 · 227 阅读 · 0 评论 -
Spring 中的事务相关
目录一、相关接口1、具体类 PlatformTransactionManager (包 spring-tx 中)2、作用二、相关事务配置1、纯 xml 模式1)导入 jar 依赖2)xml 配置2、基于 XML + 注解1)xml 配置2)在接口、类或者方法上添加 @Transactional 注解3、基于纯注解一、相关接口1、具体类 PlatformTransactionManager (包 spring-tx 中)public interface PlatformTransactionManage原创 2022-01-24 12:00:00 · 239 阅读 · 0 评论 -
Spring AOP 基础概念
目录一、AOP 相关概念1、什么是 AOP?2、AOP在解决什么问题?3、为什么叫做面向切面编程?二、Spring AOP 相关概念1、AOP本质:2、AOP 术语:3、Spring 中 AOP 的代理选择:一、AOP 相关概念1、什么是 AOP?AOP:Aspect oriented Programming 面向切面编程/面向方面编程。AOP 是 OOP 的延续,从 OOP 说起。OOP:Object Oriented Programming 面向对象程序设计。OOP 三大特征:封装、继承和多原创 2022-01-23 12:00:00 · 186 阅读 · 0 评论 -
Spring AOP 快速入门使用
目录一、Spring 中 AOP 的配置方式二、XML 配置模式1、导入依赖2、aop 核心配置3、核心配置细节1)关于切入点表达式2)改变代理方式的配置3)五种通知类型4)特别说明三、XML + 注解模式1、XML 中开启 Spring 对注解 AOP 的支持2、示例四、注解模式1、注解一、Spring 中 AOP 的配置方式在 Spring 的 AOP 配置中,也和 IoC 配置一样,支持3类配置方式。第一类:使用 XML 配置;第二类:使用 XML + 注解组合配置;第三类:使用纯注解配置。原创 2022-01-23 12:00:00 · 231 阅读 · 0 评论 -
Spring IoC 源码刨析
目录一、源码前准备1、刨析源码的好处2、源码刨析原则1)定焦原则2)宏观原则3、读源码的方法和技巧1)断点2)反调3)经验4、Spring 源码构建5、Spring IoC 容器体系6、Bean 生命周期关键时机点1)LagouBean 类2)BeanPostProcessor 接口实现类3)BeanFactoryPostProcessor 接口实现类4)applicationContext.xml5)IoC 容器源码分析用例6)分析调用情况7、Spring IoC 容器初始化主流程二、BeanFactor原创 2022-01-22 12:00:00 · 227 阅读 · 0 评论 -
Spring IoC 扩展特性
目录一、lazy-init 延迟加载1、定义1)原本默认的配置2)延迟加载的配置3)全局配置4)注意事项2、应用场景二、FactoryBean 和 BeanFactory1、BeanFactory2、FactoryBean例子:三、后置处理器1、两者区别2、BeanPostProcessor3、BeanFactoryPostProcessor一、lazy-init 延迟加载1、定义1)原本默认的配置<bean id="testBean" class="cn.lagou.LazyBean"/&g原创 2022-01-22 12:00:00 · 195 阅读 · 0 评论 -
Spring IoC 基础概念
目录一、IoC 相关概念1、什么是 IoC?2、为什么叫做控制反转?3、IoC 解决了什么问题?4、IoC 和 DI 的区别二、Spring IoC 基础概念1、 BeanFactory 与 ApplicationContext 区别:2、Bean 的 X 及生命周期1)作用范围的改变2)不同作用范围的生命周期3、Bean 标签属性1)id 属性:2)class 属性:3)name 属性:4)factory-bean 属性:5)factory-method 属性:6)scope 属性:7)init-meth原创 2022-01-21 12:00:00 · 856 阅读 · 0 评论 -
Spring IoC 快速使用入门
目录一、启动 IoC 容器的方式:1、Java 环境下启动 IoC 容器:2、Web 环境下启动 IoC 容器:1)从 xml 启动容器;2)从配置类启动容器二、纯 xml 模式1、bean 对象的创建2、对象属性的依赖注入配置三、xml 与注解相结合模式1、注意2、xml 中标签与注解的对应(IoC)3、DI 依赖注入的注解实现方式1)@Autowired (推荐使用)2)@Resource3)注意:四、纯注解模式一、启动 IoC 容器的方式:1、Java 环境下启动 IoC 容器:ClassPa原创 2022-01-21 12:00:00 · 148 阅读 · 0 评论 -
Spring 相关基础概念
目录一、Spring 简介二、Spring 优势1、方便解耦,简化开发2、AOP 编程的支持3、声明式事务的支持4、方便程序的测试5、方便集成各种优秀框架6、降低 JavaEE API 的使用难度7、源码是经典的 Java 学习范例三、Spring 的核心结构1、Spring 核心容器(Core Container)2、面向切面编程(AOP / Aspects)3、数据访问与集成(Data Access / Integration)4、Web5、Test一、Spring 简介Spring 是分层的 fu原创 2022-01-20 16:40:35 · 336 阅读 · 0 评论