春豆是什么?

我还没有找到我能理解的Spring bean的高级定义。 我经常在Grails文档和书中看到它们,但我认为理解它们是有益的。 那么Spring bean是什么? 他们如何使用? 他们与依赖注入有关吗?


构成应用程序主干和由Spring IoC *容器管理的对象称为bean。 bean是一个实例化,组装并由Spring IoC容器管理的对象。 这些bean是使用您提供给容器的配置元数据创建的,例如,以XML定义的形式。

更多来从SpringSource学习bean和范围:

当你创建一个bean定义时,你实际创建的是一个创建由该bean定义定义的类的实际实例的方法。 bean定义是一个配方的想法很重要,因为它意味着,就像一个类一样,您可能会拥有从单个配方创建的许多对象实例。

您不仅可以控制要插入到从特定的bean定义创建的对象中的各种依赖项和配置值,还可以控制从特定的bean定义创建的对象的范围。 这种方法非常强大,可以灵活地选择通过配置创建的对象的范围,而不必在Java类级别“烘烤”对象的范围。 豆可以被定义为部署在许多范围之一中

* IoC:控制反转


Spring bean只是由Spring容器管理的对象实例,即它们是由框架创建和连接的,并放入一个“包对象”(容器)中,以便稍后获取它们。

“布线”部分就是依赖注入的全部内容,它意味着你可以说“我会需要这个东西”,框架将遵循一些规则来为你提供正确的实例。

对于不熟悉Spring的人,我认为维基百科Spring的文章有一个很好的描述:

Spring框架的核心是控制容器的反转,它提供了一种使用反射来配置和管理Java对象的一致方法。 容器负责管理特定对象的对象生命周期:创建这些对象,调用它们的初始化方法,以及通过将它们连接在一起来配置这些对象。

容器创建的对象也称为托管对象bean 。 可以通过加载XML文件或检测配置类上的特定Java注释来配置容器。 这些数据源包含提供创建bean所需信息的bean定义。

对象可以通过依赖查找或依赖注入获得。 依赖查找是调用者向容器对象请求具有特定名称或特定类型的对象的模式。 依赖注入是一种模式,容器通过构造函数,属性或工厂方法将对象按名称传递给其他对象。


那么你部分理解它。 您必须根据您的需要定制bean,并通过使用Martin Fowler创造的称为IoC(控制反转)的方法(也称为依赖注入(DI)),在需要时通知Spring容器进行管理。

你以某种方式连接bean,这样你就不必关心实例化或评估对bean的依赖。 这就是众所周知的好莱坞原则。

除了在这个问题中你会被泛滥的链接之外,Google是探索更多的最佳工具。 :)

链接地址: http://www.djcxy.com/p/82059.html

上一篇: What in the world are Spring beans?

下一篇: Difference between Dependency Injection (DI) and Inversion of Control (IOC)