阅读背景:

BeanFactory 和 ApplicationContext 区别

来源:互联网 

区别

BeanFactory:

    Spring里面最低层的接口,提供了最简单的容器的功能,只提供了实例化对象和拿对象的功能

    BeanFactory在启动的时候不会去实例化Bean,中有从容器中拿Bean的时候才会去实例化


ApplicationContext:

    应用上下文,继承BeanFactory接口,它是Spring的一各更高级的容器,提供了更多的有用的功能

        1) 国际化(MessageSource)

        2) 访问资源,如URL和文件(ResourceLoader)

        3) 载入多个(有继承关系)上下文 ,使得每一个上下文都专注于一个特定的层次,比如应用的web层  

        4) 消息发送、响应机制(ApplicationEventPublisher)

        5) AOP(拦截器)

    ApplicationContext在启动的时候就把所有的非延迟加载Bean全部实例化了。它还可以为Bean配置 lazy-init=true 来让Bean延迟实例化BeanFactory:

    Spring里面最低层的接口,提供了最简单的容器的



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: