快捷搜索: 王者荣耀 脱发

Bean 在 Spring 中代表什么含义,为什么这样命名?

  Bean 是 Spring 框架中的一个很基础的概念,而单词 bean 在英语中是“豆子”的意思。从 Bean 在 Spring 框架中的实际使用来看,这两者看起来毫无关联,那么,为什么进行这样的命名呢?

  这需要回顾 Bean 在 Spring 框架中的作用。 Bean 在 Spring 框架中代表一种基本单元,在 Spring 框架中的几乎所有的预置对象都是一种“Bean”,对数据的各种处理也是以 Bean 为单位来进行的,用户自定义数据也需要构建成 Bean 之后才能处理。因此,Bean 在 Spring 框架中代表一种基本单元。那么,为什么将其命名为“Bean”呢?

  一方面,如果按照 Bean 在 Spring 框架中的实际意义来命名,应该以为“元素”、“单元”等词进行命名。但问题是,“元素”(element)、“单元”(unit)、“原子”(atom)、“组件”(component)等词在计算机相关领域已经或日后可能成为该领域的专有名词,如果使用这种命名,有可能发生“二义性”的冲突,如对初学者来说的概念的冲突、在代码中变量名的冲突等等。当然,如果让笔者命名,笔者可能会命名为 dust(尘埃)、article(物件)等。

  另一方面,就要提到笔者经常说的,西方人喜欢以与饮食有关的事物进行命名。“豆子”也可以算得上是餐饮中一个基本的食材。不过,它对 Java 还有特别的意义。这需要提及 Java 这一名称的来历,可见笔者的另一篇博客:

  编程语言 Java 这一名称的由来,它跟印度尼西亚有什么关系?:

  因为 Java 与咖啡之间的联系,所以咖啡的原材料咖啡豆(Java Bean)就自然而然地成为了 Spring 中代表一种基本单元的名称。

经验分享 程序员 微信小程序 职场和发展