spring bean是什么
Spring有跟多概念,其中最基本的一个就是bean,那到底springbean是什么?
Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。
是否正确理解Bean对于掌握和高效使用Spring框架至关重要。
遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。
那么,Springbean到底是什么?
接下来我们用图文方式来解析这一个概念。
1定义
Spring官方文档对bean的解释是:
InSpring,theobjectsthatformthebackboneofyourapplicationandthataremanagedbytheSpringIoCcontainerarecalled beans.Abeanisanobjectthatisinstantiated,assembled,andotherwisemanagedbyaSpringIoCcontainer.
翻译过来就是:
在Spring中,构成应用程序主干并由SpringIoC容器管理的对象称为bean。bean是一个由SpringIoC容器实例化、组装和管理的对象。
概念简单明了,我们提取处关键的信息:
- bean是对象,一个或者多个不限定
- bean由Spring中一个叫IoC的东西管理
- 我们的应用程序由一个个bean构成
第1和3好理解,那么IoC又是什么东西?
2控制反转(IoC)
控制反转英文全称:InversionofControl,简称就是IoC。
控制反转通过依赖注入(DI)方式实现对象之间的松耦合关系。