一、学习指引你了解过从SpringIOC容器中获取Bean的过程吗?学习过Spring的小伙伴都知道:如果是单实例Bean,则IOC容器启动时,就会创建Bean对象,IOC容器关闭时,销毁Bean对象。如果是多实例Bean,IOC容器在启动时,不会创建Bean对象,在每次从IOC容器中获取Bean对象时,都会创建新的Bean对象返回,IOC容器关闭时,也不会销毁对象。也就是说,如果是多实例Bean,IOC容器不会管理Bean对象。那从IOC容器中获取Bean的具体...
2023-04-27 15:40:33 2636浏览 0点赞 0回复 0收藏
一、前言我们自己手写的RPC框架可以整合SpringCloudAlibaba吗?我们自己手写的RPC框架从一开始的定位就是可在真实场景使用的、高性能、可扩展的RPC框架,采用微内核,插件化的架构设计,其最核心的内核都是采用SPI机制进行扩展。所以,我们自己手写的RPC框架是要能够支持在真实场景下使用的,本章,我们就一起将手写的bhrpc框架整合到《SpringCloudAlibaba》专栏的实际项目中。二、目标目标很明确:将我们...
2023-04-27 15:38:55 2616浏览 0点赞 0回复 0收藏
一、学习指引Bean注解的实现其实没你想象的那么简单!翻看Spring的源码时,发现Bean注解的源码上标注了Since:3.0,也就是说,Bean注解是Spring从3.0版本开始提供的源码。Bean注解可以标注在方法上,将当前方法的返回值注入到IOC容器中,也可以标注到注解上,作为元注解使用。还是那句话:如果只想做CRUD程序员,对于Bean注解了解到这里就已经可以了,如果想进一步突破自己,让自己的技术能力更上一层楼,则继续...
2023-04-27 15:35:36 3114浏览 0点赞 0回复 0收藏
五、源码解析源码时序图整清楚了,那就整源码解析呗!ComponentScans注解与ComponentScan注解在Spring源码中的执行流程,结合源码执行的时序图,会理解的更加深刻。(1)运行案例程序启动类案例程序启动类源码详见:springannotationchapter02工程下的io.binghe.spring.annotation.chapter02.componentscan.ComponentScanTest,运行ComponentScanTest类的main()方法。publicstaticvoidmain(String[]args){AnnotationCon...
2023-02-10 15:10:18 2790浏览 0点赞 0回复 0收藏
一、学习指引想成为秃顶的资深工程师,关于ComponentScans注解与ComponentScan注解,不能只停留在表面!翻开Spring的源码找到ComponentScan注解的源码,发现注解类上赫然标注着Since:3.1字样。也就是说,ComponentScan注解是从Spring的3.1版本开始提供的。在ComponentScan注解上,标注了一个Repeatable注解,Repeatable注解的属性值为ComponentScans.class。再次翻看下ComponentScans注解的源码,类上标注着...
2023-02-10 15:09:50 2989浏览 0点赞 0回复 0收藏
五、源码解析重点来了,源码解析,跟上节奏,别走神!本节,同样按照注册流程和实例化流程来深入分析Configuration注解在Spring源码层面的执行流程。5.1注册ConfigurationClassPostProcessor流程源码解析Configuration注解涉及到ConfigurationClassPostProcessor类的Bean定义信息的注册流程的源码执行过程可结合图11进行分析。启动SpringIOC容器时,Configuration注解涉及到的ConfigurationClassPostProcessor核心类的...
2023-02-10 15:09:17 3077浏览 0点赞 0回复 0收藏
一、学习指引关于Configuration注解,不能只停留在表面!翻开Spring中Configuration注解的源码,在源码上赫然标注了Since:3.0的字样,也就是Configuration注解是从Spring3.0开始提供的注解。大部读者都知道Configuration注解可以标注到类上,当标注到类上时,启动Spring就会自动扫描Configuration注解标注的类,将其注册到IOC容器中,并被实例化成Bean对象。如果被Configuration注解标注的类中存在使用Bean注解...
2023-02-10 15:08:44 3592浏览 0点赞 0回复 0收藏