定義Dorado中的Spring MVC

2024-03-07 18:37 更新

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>

注意:

  • 第一和第二行的xmlns和xsi中都引入了dorado相關的schema和xsd的聲明
  • 第三行添加<d:import-dorado />聲明 這樣項目中自定義的ContextLoaderListener就會自動加載Dorado相關的系統(tǒng)XML配置文件。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號