什么是Spring beans?
Spring 官方文檔對 bean 的解釋是:
In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container
are called beans. A bean is an object that is instantiated, assembled, and otherwise managed by a Spring IoC
container.
翻譯過來就是:
在 Spring 中,構成應用程序主干并由Spring IoC容器管理的對象稱為bean。bean是一個由Spring IoC容器實例
化、組裝和管理的對象。
概念簡單明了,我們提取處關鍵的信息:
- bean是對象,一個或者多個不限定
- bean由Spring中一個叫IoC的東西管理
額外擴展
從官方定義中,我們可以提取出以下信息:
1、Bean是對象,一個或者多個不限定。
2、Bean托管在Spring中一個叫IoC的容器中。
3、我們的程序是由一個個Bean構成的。
Spring是通過聲明式配置的方式來定義Bean的,所有創建Bean需要的前置依賴或者參數都是通過配置文件先聲明,Spring啟動以后會解析這些聲明好的配置內容。那么,我們該如何去定義Spring中的Bean呢?
定義Spring Bean有哪些方式?
一般來說,Spring Bean的定義配置有三種方式:
- 第一種:基于XML的方式配置
- 第二種:基于注解掃描的方式配置
- 第三種:基于Java類的配置