
Spring
文章平均质量分 60
Spring源码学习
coder_sheep
这个作者很懒,什么都没留下…
展开
-
java动态代理-面向对象的补充
void add();@OverrideSystem.out.println("商品新增add");@OverrideSystem.out.println("商品修改update");@OverrideSystem.out.println("商品搜索search");@OverrideSystem.out.println("商品删除delete");动态代理减少了重复代码,提高了代码的可维护性和可读性。原创 2024-03-07 09:37:39 · 468 阅读 · 0 评论 -
一文搞懂spring循环依赖-手写spring三级缓存
当然三级缓存有些循环依赖依然解决不了,比如构造器注入的,原型模式的protatype。原创 2024-02-29 15:17:33 · 615 阅读 · 0 评论 -
Spring源码学习-实例化过程
spring源码学习中核心的部分,也是高频面试题,希望经过本章学习,帮助大家理解bean的实例化流程。doGetBean:通过beanName获取bean实例,也是触发依赖注入的方法。preInstantiateSingletons:实例化单例对象。执行doCreateBean方法,实际bean的创建。getSingleton()创建bean的实例对象。完成实例化操作instantiateClass。实例化bean对象属性默认值。原创 2024-01-26 15:51:52 · 684 阅读 · 0 评论 -
Spring源码学习-Spring流程概述(一)
加载xml配置文件的属性值到当前工厂中,最重要的就是BeanDefinition。这里创建了DefaultListableBeanFactory容器对象,他能枚举出所有的bean实例。3.prepareBeanFactory,beanFactory的准备工作,对各种属性进行填充。1.prepareRefresh ,容器启动之前的准备工作。这个refresh方法包含了spring的启动核心流程。基于xml形式的bean定义读取。下面挨个讲解上面的13个方法。原创 2024-01-23 13:19:22 · 435 阅读 · 0 评论 -
Spring源码概览
Spring是一个综合性的开发框架,旨在简化Java应用程序的开发过程。它提供了广泛的功能,包括依赖注入、面向切面编程、事务管理、数据访问等,使开发人员能够更专注于业务逻辑而不必过多关注底层的技术细节。Spring的模块化结构允许开发者选择并使用其中需要的部分,从而实现更轻量级的应用程序。此版本是spring5.2.9。原创 2024-01-22 17:59:17 · 939 阅读 · 0 评论