Spring源码(5)--ApplicationContext 源码

ApplicationContext

ApplicationContext 和 BeanFactory

可以先简单了解下 ApplicationContext 和 BeanFactory。

详情见: https://blog.csdn.net/sinat_32502451/article/details/140247662

ApplicationContext 接口继承图:

请添加图片描述可以看到 ApplicationContext 间接继承了 BeanFactory 。

ApplicationContext 的功能:

  • 访问应用程序组件的BeanFactory方法。继承自ListableBeanFactory。
  • 加载文件资源的能力。继承自org.springframework.core.io.ResourceLoader接口。
  • 向已注册的监听器发布事件的能力。继承自ApplicationEventPublisher接口。
  • 解析消息的能力,支持国际化。继承自MessageSource接口。

ApplicationContext 源码:

public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory,
        MessageSource, ApplicationEventPublisher, ResourcePatternResolver {

    /**
     * 返回此应用上下文的唯一id
     */
    @Nullable
    String getId();

    /**
     * 返回应用上下文
     * 
     */
    String getApplicationName();

    /**
     * 为此上下文返回一个友好名称
     * 
     */
    String getDisplayName();

    /**
     * 返回首次加载此上下文时的时间戳
     */
    long getStartupDate();

    /**
     * 返回上级的上下文
     * 
     */
    @Nullable
    ApplicationContext getParent();

    /**
     * 为此上下文公开 AutowireCapableBeanFactory 功能。
     */
    AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException;

}

posted on   乐之者v  阅读(9)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示