浅谈Spring Bean

ps:Spring有很多概念,其中最基本的一个就是bean,那到底spring bean是什么?
Bean是Spring框架中最核心的两个概念之- - (另- -个是面向切面编程AOP)。
是否正确理解Bean对于掌握和高效使用Spring框架至关重要。
遗憾的是,网上不计其数的文章,却没有简单而清晰的解释。
那么,Spring bean到底是什么?

首先我们来看看官方的解释:

Spring 官方文档对bean的解释是:

In Spring, the objects that form the backbone of your application and that are managed by the Spring loC container are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring loC container.

翻译过来就是:
在Sping中,构成应用程序主干并由Spring lcG容器管理的对象称bean. ben是一个由Spring lo容器实例化、组装和管理的对象。

从上面我们可以提取出几个关键性的信息:
概念简单明了,我们提取处关键的信息:
1. bean是对象,-个或者多个不限定
2. bean由Spring中一个叫oC的东西管理
3.我们的应用程序由一个个bean构成

第1和3好理解,那么IoC又是什么东西?可以看我的另一篇博客解读Spring松耦合的特点里的程序,再结合以下的名词解释会有一个更好的理解:
控制反转英文全称: Inversion of Control,简称就是IoC。

在Spring中,类的实例化、依赖的实例化、依赖的传入都交由Spring Bean容器控制,
而不是用new方式实例化对象、通过非构造函数方法传入依赖等常规方式。.
实质的控制权已经交由程序管理,而不是程序员管理,所以叫做控制反转。

简而言之,就是: loC就是一一个对象定义其依赖关系而不创建它们的过程

言归正传,我个人的理解,觉得bean就相当于定义一个组件,这个组件是用于具体实现某个功能的。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。对于我们的spring最主要的应该就是由这些bean组成的bean工厂,每个bean实现一个功能。
Bean的概念如下:
●概念1: Bean容器,或称spring ioc容器,主要用来管理对象和依赖,以及依赖的注入。
●概念2: bean是- -个Java对象,根据bean规范编写出来的类,并由bean容器生成的对象就是一-个bean。
●概念3: bean规范:
1.所有属性为private
2.提供默认构造方法
3.提供getter和setter
4.实现serializable接口
为了能有一个更直观的感受,如下图所示 在这里插入图片描述
以上这些都是属于理论层次的Bean解释,关于实践部分-----如实例化Bean的方式,Bean的作用域和生命周期,Bean的装配方式等,见我的下一篇博客。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值