大白话Spring上下文

没有图片,纯文字

今天简单讲下,Spring的上下文应该怎么去理解,怎么理解上下文?

事实上这个概念相对来说确实比较抽象,给大家举个例子,比如说现在给了你一篇文章,这个文章里边有很多段话,有很多段话,那么我直接拿出中间一段话给你去阅读,你会发现你读不懂,为什么?因为没有上下文,你要读懂中间的这一个自然段,你必须结合上边的内容,结合下边的内容,你才能够把它完整的意思理解出来。

这一段话必须放在整篇文章这个运行时环境当中,你才能真正的理解它所表达的全部含义,否则的话,这段话它孤立存在,可能没有什么价值。

而spring的上下文其实就是给我们提供了这样一个运行式环境,我们基于spring编写的工程是可以在当前的环境下正常运行的,和咱们的一样,我们面向servlet规范进行编程,然后我们编写的工程是可以放到Tomcat给我们提供的这个上下环境或者说容器当中运行起来的。当然和一样,我们常说的spring上下其实也就是指spring给我们提供的容器啊,但是容器呢,我们又不能狭隘的把它理解为一个简简单单的容器,对吧?

比如说我们开车,汽车除了给我们提供了一个承载我们的能力,那比如我们可以坐在汽车里边,它还提供了很多的附加能力。比如说听歌、吹空调等等,而spring的容器也是一样,它除了给我们提供了一个工厂beanfactory,里边可以管理单例bean的生命周期。

它还提供了很多的附加能力,这些附加能力包括读取配置文件,对资源的获取像发布事件,提供了国际化的能力等等,所以上下文对于我们而言,它是一个容器,这个容器提供了管理bean、获取资源、事件发布、国际化等等一系列附加功能,大家可以看一下application这个接口,它的一个继承关系你就能搞清楚了,所以有了这个容器,有了这个上下文,我们就可以轻松的管理每一个bean的生命周期,包括它是怎么创建的,怎么进行依赖注入的,包括它还给我们提供了大量的扩展点都是基于我们的spring工程进行不断的扩展。

到最后啊,总结一下,有了大自然给我们提供的环境,我们喝水、吃饭、呼吸都很简单,有了spring给我们提供的上下文环境,我们可以轻松的依托于spring进行代码开发。


已有 0 条评论

    感谢参与互动!