开源框架源码分析
文章平均质量分 60
正月看飞雪
这个作者很懒,什么都没留下…
展开
-
Spring:Bean生命周期
BeanFactory里面建议应该遵循生命周期。Bean生命周期:解析类(配置文件)得到BeanDefintion(定义信息)加强类(postProcessBeanFactory)实例化初始化(before)初始化初始化(after)<— AOP如果bean是单例的, 就放到单例池里面调用销毁2.的实现, 继承BeanFactoryPostProcessor对于BeanFactoryPostProcessor的官方注解解释初始化的方法beforeafter原创 2021-04-27 12:14:34 · 163 阅读 · 0 评论 -
spring源码: springboot启动流程
补充一点内容1. new一个springapplication1.1 看是什么类型(web), 初始化一些监听器, 初始化器, 设置主类2. 执行run方法2.1 创建计时器对象,开始计时2.2 设置handless的属性并设置到系统属性中2.3 初始化监听器SpringApplicationRunListeners listeners = getRunListeners(args);2.4 启动准备好的监听器listeners.starting(bootstrapContex...原创 2021-04-06 23:16:28 · 74 阅读 · 0 评论 -
springboot源码分析:自动装配原理
@SpringBootApplication注解进去有三个主要注解1.@SpringBootConfiguration代表当前是一个配置类, 是对@Configuration的封装,作用都差不多2. @ComponentScan 就是一个包扫描3. 核心:@EnableAutoConfiguration, 里面主要是这两个注解3.1: @AutoConfigurationPackage 自动配置包点击进去看见如下:就是给容器中导入组件。利用Registrar给容器中导入一系列组件。Reg.原创 2021-03-26 19:23:15 · 157 阅读 · 0 评论 -
springboot源码分析: 请求方式+请求映射原理+获取参数原理
注解相关@AliasFor:.在同个注解中为同一个功能定义两个名称不一样的属性,那么这两个属性彼此互为别名@RequestMapping注解里面的代码 @AliasFor("path") String[] value() default {}; @AliasFor("value") String[] path() default {};@GetMapping @PostMapping @DeleteMapping等都是@RequestMapping修饰@RequestMapping(met原创 2021-03-25 22:38:58 · 469 阅读 · 0 评论