![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
码农回忆录
这个作者很懒,什么都没留下…
展开
-
【SpringBoot】模拟SpringBoot内嵌tomcat
1. 引言大家如果使用过SpringBoot都知道springBoot是内嵌了web容器的, 只需要我们调用SpringBootApplication.run()就可以启动web容器2. 实现内嵌tomcat的启动pom <dependencies> <dependency> <groupId>org...原创 2020-03-20 21:41:51 · 4562 阅读 · 0 评论 -
【SpringMVC】零配置实现原理
1.配置方式的springMVC官方地址初始化主要任务初始化spring容器添加Servlet在使用springMVC时通常我们是配置了web.xml,在里面通过ContextLoadLisener和DispatherServlet来加载我们的配置文件初始化spring容器,这样配置的原因主要是Tomcat会主动加载web.xml;在Servlet3.0以后可以不需要通过配置文件...原创 2020-03-20 13:13:31 · 2778 阅读 · 0 评论 -
【Spring源码】配置类何时被解析
1.AnnotationConfigApplicationContext的作用在编写Springdemo的时候我们经常new 一个AnnotationConfigApplicationContext,接下来我们跟一下源码查看具体在哪一步容器扫描了我们自定义的Bean2.入口及配置类代码如下配置类@Configuration@ComponentScan("com.hgy")pub...原创 2020-03-11 21:03:09 · 2504 阅读 · 0 评论 -
【spring源码】Spring中BeanPostProcessor何时生效
Spring中BeanPostProcessor何时生效在Spring中我们有时会使用BeanPostProcessor来增强我们的bean,但BeanPostProcessor又是什么时候被使用的呢,接下来我们一起来跟着spring的源码走一下1.编写一个入口类public class Entry { public static void main(String[] args) {...原创 2020-03-11 11:05:34 · 2509 阅读 · 0 评论 -
【Spring源码】Bean的创建流程
1. Spring中如何创建一个Bean扫描所有的类添加这些类到BeanFactory中BeanDefinitionMap中,此时只是包含所有Bean的定义描述信息交给所有实现了BeanFactoryPostProcessor接口的实现类处理执行Bean的构造方法执行BeanPostProcessor接口实现类的前置处理方法执行Bean的初始化方法执行BeanPostProcess...原创 2020-03-11 10:17:03 · 2581 阅读 · 0 评论 -
Spring Bean的生命周期
Spring Bean的生命周期1.使用Bean注解添加生命周期方法1.1@Bean注解源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Bean { @AliasFor("n...原创 2020-03-09 17:28:31 · 2119 阅读 · 0 评论 -
Spring中注入Bean的方式
Spring中注入Bean的方式1. 配置文件的方式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2020-03-08 20:26:45 · 2346 阅读 · 0 评论 -
spring的条件注入
自定义Spring Bean注入的Condition条件在spring的源码中我们可以看到很多的条件注入,只有在满足某些条件时才能注入当前的bean,接下来我们自己实现一个自己的Condition条件1. 案列场景当在windows操作系统时注入某个Bean2.自定义Conditionpublic class WinCondition implements Condition {...原创 2020-03-08 16:43:05 · 2825 阅读 · 0 评论 -
ComponentScan自定义过滤规则
@ComponentScan自定义过滤规则1. 工程搭建首先创建一个maven工程,pom如下<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>s...原创 2020-03-08 15:51:37 · 2911 阅读 · 0 评论