讀取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...