Spring的三大核心组件以及其主要分工

Spring中个人认为三大核心组件分别是:beans、context、core。

1、beans:beans又是核心中最重要的一个,因为其它两个都是围绕它的。我们都知道Spring中的IOC(控制反转)就是将原来又程序员控制的对象(bean)反转来交给Spring帮我们管理。自然而然这里的beans就是我们Java应用中需要使用到的对象集合。所有我说这个核心中的核心,因为你没有了bean,Spring也就没有存在的必要了。

2、context:字面理解就是上下文的意思,仿佛是我们在文章中使用到的术语,但是Spring的命名者(也就是Spring的发明者)为什么要使用这个名字呢?个人认为,这里术语“上下文”中的文,其实就是Spring管理的bean。我们将Spring容器看成是一片文章,而bean就是每个段落或者每句文字,而“上下”我们可以理解成Java中bean与bean之间的依赖(引用)。我们都知道文件的段落与段落之间都是有联系的(什么承上启下啊等等)。当然我们Java中的bean之间也会存在互相引用等关系。有了前面的理解,我们其实大概就知道context的作用了。作用就是负责管理Spring中bean与bean之间关系的。

3、core:这翻译过来就是核心的意思。但其实它的作用主要是为context在管理Spring中bean与bean之间关系时为其服务的。其实直白一点就是为Spring管理bean提交工具的一个工具类。这里的类是我们生活中的类,不是Java世界中的类哈!Java中它可能是接口。

猜你喜欢

转载自1551385390.iteye.com/blog/2313939
今日推荐