W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
dorado工程一般情況下在web.xml中都引入dorado提供的SpringContextLoaderListerner,如:
<listener>
<listener-class>com.bstek.dorado.web.servlet.SpringContextLoaderListener</listener-class>
</listener>
該Listener繼承org.springframework.web.context.ContextLoaderListener,負責初始化和加載doradohome下的相關xml配置文件。 但是在某些項目中可能已經(jīng)自行擴展了Spring中的ContextLoaderListener或者采用Spring自身提供的org.springframework.context.ContextLoaderListener,這個時候如果想引入dorado,如果直接在web.xml中添加SpringContextLoaderListerner是不行的。 我們可以通過如下步驟解決這個問題: 步驟一:調整web.xml的配置,使用dorado提供的DoradoPreloadListener類, 如下的XML配置:
<listener>
<listener-class>com.bstek.dorado.web.servlet.DoradoPreloadListener</listener-class>
</listener>
注意其中的Listener為DoradoPreloadListener,而不是默認的SpringContextLoaderListerner 另外這個Listener在web.xml的配置中要放在Spring的ContextLoaderListener之前 步驟二:在applicationContext.xml中引入<d:import-dorado> 將SpringContextLoaderListerner調整為DoradoPreloadListener后, Spring的xml配置文件加載的入口就是項目中自定義的ContextLoaderListener實現(xiàn)類了,由于它并不知道doradohome資源文件的存在,因此我們需要在applicationContext.xml中添加配置,從而可以自動加載doradohome中的配置文件,配置范例如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:d="http://www.bstek.com/dorado/schema"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.bstek.com/dorado/schema
http://www.bstek.com/dorado/schema/spring-dorado-9.0.xsd " >
<d:import-dorado />
</beans>
注意:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: