![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码
文章平均质量分 84
理工小哥
这个作者很懒,什么都没留下…
展开
-
@Bean实现内幕
问题产生 以下无论多次 getBean(A.class)还是factoryMethodA多次调用factoryMethodB, 然而factoryMethodB只会被调用一次, Spring如何做到的? @Configuration public class SpringTest { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConf原创 2020-09-26 11:17:47 · 348 阅读 · 0 评论 -
玩转Spring扫描创建bean
Spring如何玩转扫描包? 当我们指定包名basePackages, 如@ComponentScan(basePackages = “cn.zhutan.myspringtest”), Spring会去加载该文件夹下面的class文件, 封装成MetadataReader元信息, 根据元信息判断哪些类需要创建bean, 哪些类不需要创建bean, 而这个判断条件, Spring提供了很强大的扩展, 有以下几种情况 根据贴上某注解判断创建或者不创建bean 指定某些类创建或者不创建bean 根据正则匹配哪原创 2020-09-19 00:21:07 · 226 阅读 · 0 评论 -
@Import标签,从源码详细分析使用和原理
首先@Import标签可以引入三种类,分别说明其作用 1.@Import(ImportSelector实现类.class) 实现接口ImportSelector,重写抽象方法selectImports,返回类全限定名字符串数组 ①当你返回的类是普通类(也可能加了@Configuration的配置类)时,spring后续就会根据你返回的类全限定名字符串解析和创建bean定义,创建bean对象等等一系...原创 2019-07-13 11:16:37 · 820 阅读 · 0 评论