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

Spring随笔

Spring随笔

  • BeanFactory和ApplictionContext
  • bean增强 AutowiredAnnotationBeanPostProcessor
  • 工厂增强

BeanFactory和ApplictionContext

  • BeanFactory装载了bean实例,一个容器,提供了对bean的增删改查

  • ApplictionContext继承了factory,除此之外还装配了一系列的工厂后置处理器和bean后置处理器

    • BeanFactoryPostProcessor工厂的增强,比如解析@Config,@ComponentScan等注解
    • BeanPostProcessor bean的增强,比如解析@Autowired,@Resource等

你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

bean增强 AutowiredAnnotationBeanPostProcessor

        Field bean3 = Bean1.class.getDeclaredField("bean3");//对字段依赖的封装DependencyDescriptor dd1 = new DependencyDescriptor(bean3, false);Object o = beanFactory.doResolveDependency(dd1, null, null, null);System.out.println(o);Method setBean2 = Bean1.class.getDeclaredMethod("setBean2", Bean2.class);DependencyDescriptor dd2 =//方法中可能会有多个参数new DependencyDescriptor(new MethodParameter(setBean2, 0), true);//交个bean工厂去解析依赖数据Object o1 = beanFactory.doResolveDependency(dd2, null, null, null);System.out.println(o1);

在这里插入图片描述
在这里插入图片描述

工厂增强

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 最近火爆的GraphRAG是什么?真的那么有用吗?
  • 正则采集器之四——采集网站管理
  • 后端面试题日常练-day13 【Java基础】
  • 一些和颜色相关网站,你懂的!!!
  • random.sample() 函数原理
  • RT-DETR:DETRs Beat YOLOs on Real-time Object Detection (CVPR2024)
  • M3U8流视频数据爬虫
  • 达梦数据库的系统视图v$bufferpool
  • 学习测试12-车(略)
  • Windows下Git Bash乱码问题解决
  • C++11新增特性及右值引用
  • C#高级:枚举(Enum)从索引、值到注释的完整使用技巧
  • 养猫老手激情开麦!希喂白小罐试吃测评分享!
  • Leetcode 11. 盛最多水的容器
  • 【Django5】模型定义与使用
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Android开源项目规范总结
  • happypack两次报错的问题
  • HashMap剖析之内部结构
  • Javascript 原型链
  • Java基本数据类型之Number
  • Java精华积累:初学者都应该搞懂的问题
  • React+TypeScript入门
  • V4L2视频输入框架概述
  • Webpack 4 学习01(基础配置)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 聊聊flink的BlobWriter
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 设计模式 开闭原则
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • puppet连载22:define用法
  • 说说我为什么看好Spring Cloud Alibaba
  • ​Linux·i2c驱动架构​
  • # 计算机视觉入门
  • (7) cmake 编译C++程序(二)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (理论篇)httpmoudle和httphandler一览
  • (十六)视图变换 正交投影 透视投影
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net core使用ef 6
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net6+aspose.words导出word并转pdf
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • [] 与 [[]], -gt 与 > 的比较
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [BetterExplained]书写是为了更好的思考(转载)