Spring Bean

本文详细介绍了Spring中Bean的定义、管理以及依赖注入。Spring管理Bean,避免使用new方式实例化,而是通过IoC容器进行控制。Bean可以通过@Component及其派生注解定义,或者在Java配置类中使用@Bean注解。依赖注入包括属性注入、setter注入、构造方法注入,以及@Autowired和@Resource的使用。此外,文章还涵盖了Bean的属性、作用域、初始化和销毁方法,以及Spring Bean生命周期中的关键步骤。并讨论了在实际应用中遇到的问题,如@Autowired自动注入DAO接口报错、工具类如何使用Bean,以及单例Bean的非静态属性成员的多线程问题。
摘要由CSDN通过智能技术生成

定义

在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。

IoC即控制反转(Inversion of Control),控制反转通过依赖注入(DI)方式实现对象之间的松耦合关系。程序运行时,依赖对象由“辅助程序”动态生成并注入到被依赖对象中,动态绑定两者的使用关系。
Spring IoC容器就是这样的“辅助程序”,它负责对象的生成和依赖的注入,然后再交由我们使用。
简而言之,IoC就是一个只定义对象依赖关系而不创建它们的过程。

Spring管理Bean(不是用new方式实例化对象)

在 Spring 中,类的实例化、依赖的实例化、依赖的传入都交由 Spring Bean 容器控制, 而不是(由程序员)用new方式实例化对象、(由程序员)通过非构造函数方法传入依赖对象等常规方式。

私有属性保存依赖
  1. 不能通过非构造函数方式来传入依赖对象;
  2. 不能自己直接为依赖new一个实例化对象;
让Spring控
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李小白杂货铺

打赏是一种友谊,让我们更亲密。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值