spring ioc容器的学习笔记5---ApplicatonContext ioc容器的应用场景和简单设计原理解析

  1,ApplicatonContext  是一个高级形态意义的IOC容器 接口关系如下图:

      

ApplicatonContext较BeanFactory具备的新特性:

      1),支持不同的信息源,扩展了MessageSource接口,这些信息源的扩展功能可以支持国际化的实现,为开发多语言版本的应用提供服务。

      2),访问资源。体现在对ResourceLoader和Resource的支持上,这样可以从不同地方得到bean的定义资源,具体ApplicationContext都是继承了DefaultResourceLoader的子类。

      3),支持应用事件。继承了接口ApplicationEventPublisher。从而再上下文中引入了事件机制。这些事件和bean的生命周期的结合为Bean的管理提供了便利

     4),提供了更多的附加服务

2,设计原理 代码如下:

  

public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver {
    String getId();

    String getApplicationName();

    String getDisplayName();

    long getStartupDate();

    ApplicationContext getParent();

    AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException;
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值