当前位置: 首页 > news >正文

Spring源码阅读(spring-framework-5.2.24)

spring-aop

spring-aspects

spring-beans

spring-context

等等

第一步:

Tags · spring-projects/spring-framework · GitHub

找到相应的release版本

第二步:

下载相应版本的gardle,如何看版本

spring-framework/gradle/wrapper /gradle-wrapper.properties 

代码路径下

distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip

Gradle | Releases

下载gradle,idea配置gradle,像maven一样

第三步:

需要更换仓库,不用换gradle,直接在项目下更换,build.gradle下面

repositories {//该处增加maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/'}mavenCentral()maven {url "https://repo.spring.io/milestone"content {// Netty 5 optional supportincludeGroup 'io.projectreactor.netty'}}

第四步:idea自动构建

开始学习:

先读Spring-beans

AbstractPropertyAccessor 抽象类:访问和操作java属性的基类。可以获取属性,设置熟悉,判断是否可读可写等

具体实现类

BeanWrapperImpl:通过反射机制来访问或者操作对象属性。

DirectFieldAccessor:通过反射访问对象字段。

PropertyValues接口,用于定义方法属性值信息

AbstractNestablePropertyAccessor 是PropertyAccessor 的抽象类,用于访问和操作嵌套对象,访问和操作嵌套属性,可以获取属性,设置熟悉,判断是否可读可写等

BeanInfoFactory 是策略接口,用于创建BeanInfo实例,CachedIntrospectionResults会遍历已经发现的BeanInfoFactory,对每个工厂调用getBeanInfo

CachedIntrospectionResults通过SpringFactpriesLoader 工具类实例化。

BeanUtils.instantiateClass 使用无参构造实例,并返回该实例

http://www.lryc.cn/news/170018.html

相关文章:

  • 【SpringMVC】文件上传与下载、JREBEL使用
  • 数据结构 第二章作业 线性表 西安石油大学
  • vue.mixin全局混合选项
  • VMware Fusion 13+Ubuntu ARM Server 22.04.3在M2芯片的Mac上共享文件夹
  • PostgreSQL serial类型
  • [创业之路-76] - 创业公司如何在长期坚持中顺势而为?诚迈科技参观交流有感
  • 人脸修复祛马赛克算法CodeFormer——C++与Python模型部署
  • linux入门到精通-第三章-vi(vim)编辑器
  • Mybatis面试题(三)
  • Qt扩展-KDDockWidgets 简介及配置
  • Vue3搭配Element Plus 实现候选搜索框效果
  • 进程间的通信方式
  • 分类预测 | Matlab实现基于MIC-BP-Adaboost最大互信息系数数据特征选择算法结合Adaboost-BP神经网络的数据分类预测
  • phpcms v9对联广告关闭左侧广告
  • 7.2.4 【MySQL】匹配范围值
  • 1400*C. No Prime Differences(找规律数学)
  • Python基础之装饰器
  • IDEA设置Maven 镜像
  • 项目评定等级L1、L2、L3、L4
  • 一个基于SpringBoot+Vue前后端分离学生宿舍管理系统详细设计实现
  • 工作相关----《配置bond》
  • Nacos、ZooKeeper和Dubbo的区别
  • 刷一下算法
  • three.js——GUI的使用
  • LeetCode 332. Reconstruct Itinerary【欧拉回路,通路,DFS】困难
  • 236. 二叉树的最近公共祖先 Python
  • WPF中DataGrid控件绑定数据源
  • Linux arm64 set_memory_ro/rw函数
  • 安达发|APS排单软件中甘特图的应用
  • 快速上手Linux基础开发工具