Spring | 三、Spring中Bean的生命周期详解
Spring最重要的功能就是帮助程序员创建对象(也就是IOC),而启动Spring就是为创建Bean对象做准备,所以我们先明白Spring到底是怎么去创建Bean的,也就是先弄明白Bean的生命周期。 Bean的生命周期就是指:在Spring中,一个Bean是如何生成的,如何销毁的? Bean的生成过程 1. 生成BeanDefinition Spring启动的时候会进行扫描,会先调用 Resource[] resources = getResourcePatternResolver().getResources(packageSearchPath); 拿到所指定的包路径下的所有文件资源(******.class文件) 然后会遍历每个Resource,为每个Resource生成一个MetadataReader对象,这个对象拥有三个功能: 获取对应的Resource资源 获取Resource对应的class的元数据信息,包括类的名字、是不是接口、是不是一个注解、是不是抽象类、有没有父类,父类的名字,所实现的所有接口的名字,内部类的类名等等。 获取Resource对应的class上的....