spring父子容器與讀取properties檔案

2021-08-04 00:18:22 字數 513 閱讀 5900

讀取properties檔案中的內容,可以使用@value

比如@value("$")

public string url;

properties檔案內容是 url=******

但是它只能在它所在容器中使用。比如spring容器中載入了properties檔案,但你這個註解使用在springmvc容器(子容器)的controller中,那麼是獲取不到的。

關於父子容器:

子容器能夠訪問父容器的資源,父容器能夠訪問子容器的資源。

因為@value("$")這種用法。所以有兩種方式使用,

第一種,如果你要在子容器中使用@value,那麼就得把properties檔案在spring-servlet.xml中引入。

第二種,因為子容器能訪問父容器資源,那就在子容器中建立乙個@service或@repository等註解的類,專門封裝properties檔案中的資訊。那麼子容器可以通過@autowired物件去得到properties檔案中資訊。

推薦使用第二種方式。

spring與springMVC父子容器的坑

前言 在整合spring和springmvc這兩個框架中,spring作為父容器 一般用來管理controller層 springmvc作為子容器。為什麼要用到兩個容器呢?因為spring的擴充套件性,所以保留了spring的父容器配置 而且子容器是可以呼叫父容器物件的,反之不行。但是今天遇到乙個問...

spring父子容器

spring會生成父容器,一般用來載入dao和service,springmvc會生成子容器,一般用來載入controller,子容器可以看見父容器註冊的bean,父容器看不到子容器註冊的bean,配置預設子容器不查詢父容器註冊的bean,如果在父子容器中都註冊service,但是只有父容器註冊的s...

Spring 父子容器

必須要說的是,父子容器是通過設定形成的關係。或configurablebeanfactory介面,這兩個介面中分別有setparent及setparentbeanfactory方法,可以將指定容器設定為當前容器的父容器。contextattribute為key,將其儲存到servletcontext...