1. 程式人生 > >Spring容器是什麼(淺顯易懂)?

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