什么是 Spring Bean?
什么是 Spring Bean?
程序员朱永胜有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步, 认准
https://blog.zysicyj.top
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 java 面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.com/chapterDetail/1685324709017001`
Spring Bean
Spring Bean 是 Spring 框架中管理的一个对象实例。Spring Beans 是使用 Spring 的依赖注入功能构建应用程序的基本单元。Bean 由 Spring IoC 容器实例化、配置并管理。它们可以是普通的 Java 对象(POJO),并且可以连接起来,共同完成应用程序的业务逻辑。
Bean 的作用域
Spring 支持不同的 Bean 作用域,根据 Bean 的定义,它们可以是单例(singleton)、原型(prototype)、请求(request)、会话(session)和全局会话(global-session)。默认情况下,Spring 中的 Bean 是单例的。
Bean 的生命周期
Bean 的生命周期从 Spring 容器对其进行初始化开始,直到容器关闭并销毁 Bean 结束。在此过程中,Bean 通过各种回调方法,如设置属性、初始化回调、销毁回调等,进行管理。
定义 Spring Bean
Spring Bean 可以通过在 XML 配置文件中定义,或者通过注解 (@Component, @Service, @Repository, @Controller) 定义在类上。
例如,使用注解定义一个简单的 Spring Bean:
1 | import org.springframework.stereotype.Component; |
Spring 容器可以通过扫描这些注解来注册 Beans,并在需要时自动注入依赖的其他 Beans。