一 新增方法 主要都是获取容器基本信息的一些接口,比如获取名称,id和启动时间戳,获取AutowireCapableBeanFactory等接口 二 继承接口 ApplicationContext继承的6个接口使其具有了许多高级特性,因而开发中经常使用的容器基本都是ApplicationContext的实现类 (这些接口都有详细解析文章,可查看spring源码分析目录索引博文: https://www.cnblogs.com/houzheng/p/11801732.html#_label3) 1…
先贴一下接口继承关系图,spring容器启动的时候会初始化环境,所以此接口相关接口非常有必要进行了解: 一 PropertyResolver接口 Environment继承了该接口,PropertyResolver接口用于在properties文件,yml文件,xml文件,甚至是一些nosql等文件解析一系列的属性值, 以及解析字符串中的属性表达式的接口,如${foo}/abc,foo对应的属性值为123,解析后为123/abc. 接口方法定义: public interface Propert…
参考博文: https://blog.csdn.net/f641385712/article/details/88651128 一 接口规范 从宏观上看,AutowireCapableBeanFactory提供了如下能力: 1 为已经实例化的对象装配属性,这些属性对象都是Spring管理的: 2 实例化一个Bean,并自动装配,这些被装配的属性对象都是Spring管理的,但是实例化的Bean可以不被Spring管理(这点特别重要).所以这个接口提供功能就是自动装配bean相关的 (自动装配的原对…
一 实现接口 关系图: ConfigurableApplicationContext接口实现了三个接口,ApplicationContext, Lifecycle, Closeable, ApplicationContext接口详细分析: https://www.cnblogs.com/houzheng/p/11838868.html 这里主要说一下另外两个接口: 1 Lifecycle Lifecycle接口是启动/停止Bean的生命周期控制方法的通用接口,定义了三个方法: public in…
参考博客: https://www.cnblogs.com/jixp/articles/10702486.html 一 定义方法 Spring提供了ResourceLoader接口用于实现不同的Resource加载策略,即将不同Resource实例的创建交给ResourceLoader来计算. 接口提供了两个方法和一个字符串常量: /** class path: "classpath:". */ String CLASSPATH_URL_PREFIX = ResourceUtils.C…
一 定义方法 MessageSource接口用于支持信息的国际化和包含参数的信息的替换 这个接口定义了三个方法: public interface MessageSource { /** * 解析code对应的信息进行返回,如果对应的code不能被解析则返回默认信息defaultMessage. * @param 需要进行解析的code,对应资源文件中的一个属性名 * @param 需要用来替换code对应的信息中包含参数的内容,如:{0},{1,date},{2,time} * @param…
一 继承功能 1 SingletonBeanRegistry接口 此接口是针对Spring中的单例Bean设计的.提供了统一访问单例Bean的功能,类中定义了以下方法: 2 HierarchicalBeanFactory接口使容器具备了双亲功能 二 定义方法以及属性 接口首先定义了两个String属性: 这两个是用来标明注册的对象作用域,一个标明注册的对象是单例的,另一个标明注册的对象是原型拷贝的 这个接口是spring框架中非常重要的一个接口,定义了非常多的方法,总共三十多个,包括类加载器,类…
一 定义方法 此接口主要是封装事件发布功能的接口,定义了两个方法: /** * 通知应用所有已注册且匹配的监听器此ApplicationEvent */ default void publishEvent(ApplicationEvent event) { publishEvent((Object) event); } /** * 通知应用所有已注册且匹配的监听器此Event , * 如果这个Event不是一个ApplicationEvent,则其被包裹于PayloadApplicationEv…
一 继承关系 该接口是对BeanFactory的扩展,允许预加载bean定义的BeanFactory可以实现此接口 其目的在于使实现它的BeanFactory能够枚举所有的Bean 该接口不支持分层结构(对于继承了HierarchicalBeanFactory的BeanFactory来说) 也即该接口只能枚举当前facotry的Bean 除getBeanNamesOfType,getBeansOfType方法外,其他方法也将忽略由SingletonBeanRegistry的方法 注册的Singl…
一 应用场景 BeanFactory接口定义了IOC容器的最基本功能,提供了容器应该具有的功能规范,所有的容器都应该实现这个接口 BeanFactory设计了getBean方法用来获取容器中的Bean,是容器API的主要方法 二 基本方法 BeanFactory接口中定义的所有方法: 方法测试:…