Spring5.0系列(一)_源码1

Spring5.0源码

入口

Spring5官方推荐使用注解的方式来进行Spring的开发,所以其入口
    ApplicationContext ac = new AnnotationConfigApplicationContext(ApConfig.class);、

源码

    public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) {
    		//先执行父类的无参构造器,初始化DefaultListableBeanFactory并且赋值给beanFactory
			//调用本类的午餐构造器 this();
			this();
			//将传入的类进行注册
    		register(annotatedClasses);
    		//刷新
    		refresh(); 
    	}

看传参数( Class<?>… annotatedClasses) 可以传入多个使用了@Configuration注解的注解类

public class AnnotationConfigApplicationContext extends GenericApplicationContext implements AnnotationConfigRegistry

首先看this(); 源码如下:

/**
	 * Create a new AnnotationConfigApplicationContext that needs to be populated
	 * through {@link #register} calls and then manually {@linkplain #refresh refreshed}.
	 */
	public AnnotationConfigApplicationContext() {
	//会隐式调用父类的构造方法,初始化DefaultListableBeanFactory
		// 
 		this.reader = new AnnotatedBeanDefinitionReader(this);
		this.scanner = new ClassPathBeanDefinitionScanner(this);
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值