DispatcherServlet維護(hù)了一個(gè)列表,其中保存了其所依賴的所有bean的默認(rèn)實(shí)現(xiàn)。這個(gè)列表保存在包org.springframework.web.servlet下的DispatcherServlet.properties文件中。
這些特殊的bean都有一些基本的默認(rèn)行為。或早或晚,你可能需要對(duì)它們提供的一些默認(rèn)配置進(jìn)行定制待牵。比如說,通常你需要配置InternalResourceViewResolver類提供的prefix屬性喇勋,使其指向視圖文件所在的目錄缨该。?這里需要理解的一個(gè)事情是,一旦你在web應(yīng)用上下文WebApplicationContext中配置了某個(gè)特殊bean以后(比如InternalResourceViewResolver)川背,實(shí)際上你也覆寫了該bean的默認(rèn)實(shí)現(xiàn)压彭。比方說,如果你配置了InternalResourceViewResolver渗常,那么框架就不會(huì)再使用beanViewResolver的默認(rèn)實(shí)現(xiàn)壮不。
其他配置Spring MVC的方式,比如通過Java編程配置或者通過MVC XML命名空間進(jìn)行配置皱碘。它們?yōu)榕渲靡粋€(gè)Spring MVC應(yīng)用提供了簡易的開始方式询一,也不需要你對(duì)框架實(shí)現(xiàn)細(xì)節(jié)有太多了解。當(dāng)然癌椿,無論你選用何種方式開始配置健蕊,本節(jié)所介紹的一些概念都是基礎(chǔ)且普適的,它們對(duì)你后續(xù)的學(xué)習(xí)都應(yīng)有所助益踢俄。