随笔分类 -  Spring

摘要:一、初步扫描到所有被@Bean注解标注的方法的信息 package com.mangoubiubiu.show.a05; import com.mangoubiubiu.show.a05.component.ComponentScanPostProcessor; import lombok.exte 阅读全文
posted @ 2022-08-22 22:38 KwFruit 阅读(36) 评论(0) 推荐(0)
摘要:一、自定义Bean 后处理器 Processor package com.mangoubiubiu.show.a05.component; import com.mangoubiubiu.show.a05.Config; import org.springframework.beans.BeansE 阅读全文
posted @ 2022-08-22 21:32 KwFruit 阅读(34) 评论(0) 推荐(0)
摘要:一、代码 package com.mangoubiubiu.show.a05; import lombok.extern.slf4j.Slf4j; import org.mybatis.spring.mapper.MapperScannerConfigurer; import org.springf 阅读全文
posted @ 2022-08-16 21:32 KwFruit 阅读(39) 评论(0) 推荐(0)
摘要:一、ConfigurationClassPostProcessor 1、示范代码 Bean2 package com.mangoubiubiu.show.a05.component; import com.mangoubiubiu.show.a05.Bean1; import org.slf4j.L 阅读全文
posted @ 2022-08-16 20:56 KwFruit 阅读(48) 评论(0) 推荐(0)
摘要:上篇:https://www.cnblogs.com/mangoubiubiu/p/16591665.html 知道了 AutowiredAnnotationBeanPostProcessor 执行依赖注入的时候,实际上是先调用了postProcessProperties方法,而postProces 阅读全文
posted @ 2022-08-16 16:15 KwFruit 阅读(143) 评论(0) 推荐(0)
摘要:1、AutowiredAnnotationBeanPostProcessor 运行分析 AutowiredAnnotationBeanPostProcessor 的作用:AutowiredAnnotationBeanPostProcessor 解析 @Autowired与 @Value 执行时机 在 阅读全文
posted @ 2022-08-16 15:13 KwFruit 阅读(152) 评论(0) 推荐(0)
摘要:一、代码 package com.mangoubiubiu.show.a04; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.A 阅读全文
posted @ 2022-07-26 22:36 KwFruit 阅读(115) 评论(0) 推荐(0)
摘要:一、代码 1、自定义注解 package com.mangoubiubiu.annotation; import java.lang.annotation.*; @Target(value = {ElementType.TYPE,ElementType.METHOD,ElementType.FIEL 阅读全文
posted @ 2022-06-12 15:29 KwFruit 阅读(467) 评论(0) 推荐(0)
摘要:publishEvent 底层调用了一个SimpleApplicationEventMulticaster 来发布事件,属性有一个Executor 可以用来设置异步的方式 一、设置线程池 package com.mangoubiubiu.conf; import org.springframewor 阅读全文
posted @ 2022-06-11 16:49 KwFruit 阅读(485) 评论(0) 推荐(0)
摘要:事件监听器的两种方式 实现 ApplicationListener 接口 根据接口泛型确定事件类型 @EventListener 标注监听方法 根据监听器方法参数确定事件类型 解析时机:在 SmartInitializingSingleton(所有单例初始化完成后),解析每个单例 bean 一、 实 阅读全文
posted @ 2022-06-11 16:29 KwFruit 阅读(195) 评论(0) 推荐(1)
摘要:Bean 的生命周期 一个受 Spring 管理的 bean,生命周期主要阶段有 创建:根据 bean 的构造方法或者工厂方法来创建 bean 实例对象 依赖注入:根据 @Autowired,@Value 或其它一些手段,为 bean 的成员变量填充值、建立关系 初始化:回调各种 Aware 接口, 阅读全文
posted @ 2022-06-09 21:55 KwFruit 阅读(46) 评论(0) 推荐(0)
摘要:一、AnnotationConfigServletWebServerApplicationContext Spring boot 中 servlet web 环境容器(新) 1、场景利用AnnotationConfigServletWebServerApplicationContext 手写一个简单 阅读全文
posted @ 2022-04-01 23:05 KwFruit 阅读(109) 评论(0) 推荐(0)
摘要:一、ClassPathXmlApplicationContext:从类路径查找 XML 配置文件,创建容器(旧) 1、代码 /** * 较为经典的容器,基于classpath 下xml格式配置文件来创建 */ private static void testClassPathXmlApplicati 阅读全文
posted @ 2022-04-01 23:03 KwFruit 阅读(88) 评论(0) 推荐(0)
摘要:一、@Autowired 和 @Resource(name = "bean4") 同时存在,会优先注入哪个bean? 1、代码 package com.mangoubiubiu.show; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logg 阅读全文
posted @ 2022-04-01 22:58 KwFruit 阅读(62) 评论(0) 推荐(0)
摘要:一、开胃菜:入门级面试题:如果一个接口有多个实现类,想取到其中某一个Bean怎么进行一个依赖注入 1、代码 package com.mangoubiubiu.show; import lombok.extern.slf4j.Slf4j; import org.slf4j.LoggerFactory; 阅读全文
posted @ 2022-03-30 22:46 KwFruit 阅读(66) 评论(0) 推荐(0)
摘要:一、DefaultListableBeanFactory DefaultListableBeanFactory,是 BeanFactory 最重要的实现,像控制反转和依赖注入功能,都是它来实现 1、需求一:往DefaultListableBeanFactory里面 注册一个组件 package co 阅读全文
posted @ 2022-03-30 22:42 KwFruit 阅读(58) 评论(0) 推荐(0)
摘要:ApplicationContext的实现类拥有不同的能力 EnvironmentCapable:整合 Environment 环境(能通过它获取各种来源的配置信息) MessageSource: 国际化,提供一些针对不同语言翻译的能力 ResourcePatternResolver:通配符方式获取 阅读全文
posted @ 2022-03-24 22:47 KwFruit 阅读(181) 评论(0) 推荐(0)
摘要:一 容器接口 ConfigurableApplicationContext 1、代码 package com.mangoubiubiu.show; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringAppl 阅读全文
posted @ 2022-03-24 22:42 KwFruit 阅读(68) 评论(0) 推荐(0)