Spring容器是什麼(淺顯易懂)?
Spring容器是什麼?
概述
Spring容器到底是什麼?
從概念上講:Spring 容器是 Spring 框架的核心,是用來管理物件的。容器將建立物件,把它們連線在一起,配置它們,並管理他們的整個生命週期從建立到銷燬。
從具象化講:通過概念的描述有些同學還是一臉懵逼,在我們的專案中哪個東西是Spring容器?在java專案中,我們使用實現了org.springframework.context.ApplicationContext介面的實現類。在web專案中,我們使用spring.xml——Spring的配置檔案。
從程式碼上講:一個Spring容器就是某個實現了ApplicationContext介面的類的例項。也就是說,從程式碼層面,Spring容器其實就是一個ApplicationContext(一個例項化物件)。
Spring配置檔案簡介
通過上面的描述大家應該也有了一定的認知,我們此以web專案為例,為大家講述spring.xml
首先,spring配置檔案內容如下:
[html] view plaincopy
<?xml version=“1.0” encoding=“UTF-8”?>
<beans
xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd”
<!--在此可以新增其他約束-->
>
<bean id=“…” class=“…”>
<!– 這裡寫bean的配置 –>
</bean>
<!– 在此可以定義更多的bean –>
</beans>
我們可以在xml中配置一系列我們需要的bean,配置之後Spring就會按照我們配置的東西進行解析,從而得到我們需要的值。
例項化Spring容器
PS:此內容上一章節演示過,這裡只提供方式,需要操作的同學可檢視上一章節
Spring容器型別
Spring提供了兩種不同的型別的容器
Spring BeanFactory容器:它是最簡單的容器,給 DI 提供了基本的支援
ApplicationContext容器 :ApplicationContext 容器繼承自BeanFactory,它包括 BeanFactory 容器的所有功能,所以通常建議使用。
ApplicationContext容器
例項化此Spring容器常用的兩種方式:
方法一:在類路徑下尋找配置檔案來例項化容器。
ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"spring.xml"});
方法二:在檔案系統路徑下尋找配置檔案來例項化容器。
ApplicationContext ctx = new FileSystemXmlApplicationContext(new String[]{"d:\\beans.xml"});
本章簡述了一下Spring容器,下章詳解Spring容器對bean的管理:
https://blog.csdn.net/qq_34598667/article/details/83246492