gpt4 book ai didi

spring - Spring中bean的用途/目的

转载 作者:行者123 更新时间:2023-12-03 22:54:15 27 4
gpt4 key购买 nike

有人可以概述或总结一下 Spring 框架上下文中 bean 的用途吗?

我了解标准的 Java bean(没有 arg 构造函数、getter/setter,通常是序列化的),但 Spring bean 的用途似乎有所不同。

它是一种以简单、可重用的方式实现单例设计模式(一个实例,例如工厂类)的方法吗?

我主要使用 Spring 和 注释 ,但我觉得我需要掌握这一点才能理解 Spring。

谢谢!

最佳答案

Bean 是构成应用程序主干的对象。

一颗 bean 是只是一个对象实例化 , 组装否则托管 通过 Spring IoC 容器 ;除此之外,bean 没有什么特别之处。在所有其他方面,它可能是应用程序中的许多对象之一。

Spring bean 在 spring 配置文件中或通过使用注解定义,由 Spring 容器实例化,然后注入(inject)到您的应用程序中。

Spring bean 将不会是单例设计模式,除非您明确地将它们设置为。单例设计模式 Spring 范围“单件”不同 things.You 可以根据您的要求定义不同的 bean 范围。

范围可以是:

  • 单例 – 每个 Spring IoC 容器返回一个 bean 实例
  • 原型(prototype) – 每次请求时返回一个新的 bean 实例
  • request – 每个 HTTP 请求返回一个 bean 实例。
  • session – 每个 HTTP session 返回一个 bean 实例。
  • globalSession – 每个全局 HTTP 返回一个 bean 实例
    session 。

  • 默认范围是单例。

    关于spring - Spring中bean的用途/目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544050/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com