当前位置: 首页 > 知识库问答 >
问题:

spring豆到底是什么?

高兴贤
2023-03-14

我还没有找到一个我能理解的spring豆的高级定义。我经常在Grails文档和书籍中看到它们,但我认为理解它们是什么将是有益的。那么什么是spring豆呢?如何才能利用它们呢?它们和依赖注入有关系吗?

共有2个答案

权烨磊
2023-03-14

spring bean只是由spring容器管理的实例对象,也就是说,它们由框架创建和连接,并放入一个“对象包”(容器)中,您以后可以从中获取它们。

这里的“连接”部分是依赖注入的全部内容,它的意思是你可以只说“我需要这个东西”,框架将遵循一些规则为你获得适当的实例。

对于一个不习惯spring的人来说,我觉得维基百科spring的文章有一个很好的描述:

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

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

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

何峰
2023-03-14

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

更多有关SpringSource bean和scope的信息:

当您创建一个bean定义时,您实际创建的是一个创建由该bean定义所定义的类的实际实例的方法。bean定义是菜谱的想法很重要,因为这意味着,就像类一样,您可以潜在地从单个菜谱创建许多对象实例

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

*国际奥委会:控制权倒置

 类似资料:
  • 问题内容: 我还没有找到我能理解的高级Spring bean定义。我看到Grails文档和书籍中经常提到它们,但是我认为了解它们的好处将是有益的。那么什么是春豆呢?如何使用它们?他们和依赖注入有关系吗? 问题答案: 构成应用程序主干并由容器管理的对象称为bean。Bean是由Spring IoC容器实例化,组装和以其他方式管理的对象。这些bean是使用你提供给容器的配置元数据创建的,例如,以XML

  • 那么现在我们叫bean什么?Bean是Foo类型的对象,引用“Foo”,但是Boo类是否被注释为服务,Foo被注释为存储库,也是Bean吗?我使用spring已经有一段时间了,但是这个基本的问题让我很难过,因为我不知道...

  • 问题内容: 我听说过很多有关Spring的信息,人们在网络上都说Spring是Web开发的良好框架。Spring Framework到底是做什么用的? 问题答案: 基本上,Spring是用于依赖项注入的框架,该框架是一种允许构建高度分离的系统的模式。 问题 例如,假设你需要列出系统的用户,从而声明一个名为的接口: 也许是一个访问数据库以获取所有用户的实现: 在你看来,你需要访问一个实例(仅作为示例

  • 主要内容:JSP的由来,Servlet与JSP异同点,JSP相对于Servlet的优点JSP(Java Server Pages)是一种动态网页开发技术。JSP 文件就是在传统的 HTML 文件中插入 Java 代码和 JSP 标签,后缀名为 。 JSP 与 PHP、ASP、ASP.NET 等语言类似,都运行在服务端。通常返回给客户端的就是一个 HTML 文件,因此只要有浏览器就能查看 JSP 页面。 JSP 使用 JSP 标签在 HTML 网页中插入 Java 代码,标签通常以

  • 直到我在旧存储库中随机检查 ,我才听说过这个文件,它就是一个我自己没有编辑过也从未见过的文件。我不知道它是如何到达那里的。 似乎很常见 - 主要是如何删除它(例如这里和这里)。 这个文件是什么,是什么创建了它?

  • 基本上,为什么有这个术语? 还有,接口是什么意思?