国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringMVC配置javaConfig及MessageConverter

aervon / 1804人閱讀

摘要:配置及配置的轉(zhuǎn)換器,在中配置如下在中的配置如下在后可以直接使用,在環(huán)境中,容器會(huì)在類路徑中查找實(shí)現(xiàn)接口的類,如果能發(fā)現(xiàn)的話,就會(huì)用它來(lái)配置容器。提供了這個(gè)接口的實(shí)現(xiàn),名為,這個(gè)類反過(guò)來(lái)又會(huì)查找實(shí)現(xiàn)的類并將配置的任務(wù)交給它們來(lái)完成。

SpringMVC配置javaConfig及StringHttpMessageConverter 配置Spring的轉(zhuǎn)換器,在xml中配置如下
  
      
          
              
                  
                    text/plain;charset=UTF-8  
                    text/html;charset=UTF-8  
                  
              
        
      
在javaConfig中的配置如下
web.xml 3.0后可以直接使用,在Servlet 3.0環(huán)境
中, 容器會(huì)在類路徑中查找實(shí)現(xiàn)
javax.servlet.ServletContainerInitializer接口的類,
如果能發(fā)現(xiàn)的話, 就會(huì)用它來(lái)配置Servlet容器。Spring提供了這個(gè)接口的實(shí)現(xiàn), 名
SpringServletContainerInitializer, 這個(gè)類反過(guò)來(lái)又會(huì)
查找實(shí)現(xiàn)WebApplicationInitializer的類并將配置的任務(wù)交給
它們來(lái)完成。我們的SpittrWebAppInitializer擴(kuò)展了
AbstractAnnotationConfig DispatcherServletInitializer(同時(shí)也就實(shí)現(xiàn)了
WebApplicationInitializer) , 因此當(dāng)部署到Servlet 3.0容器
中的時(shí)候, 容器會(huì)自動(dòng)發(fā)現(xiàn)它, 并用它來(lái)配置Servlet上下文。
public class SplittrWebAppInitianlizer extends AbstractAnnotationConfigDispatcherServletInitializer {

    @Override
    protected Class[] getRootConfigClasses() {
        // 如果只是簡(jiǎn)單的一個(gè)web程序,可忽略
        return new Class[] { RootConfig.class };
    }

    @Override
    protected Class[] getServletConfigClasses() {
        // 配置WebConfig,主要是初始化bean等,相當(dāng)于加載applicationContext.xml文件
        return new Class[] { WebConfig.class };
    }

    @Override
    protected String[] getServletMappings() {
        // 處理請(qǐng)求的路徑
        return new String[] { "/" };
    }

}
WebConfig.java
@Configuration
@EnableWebMvc // 啟用SpringMVC
@ComponentScan("com.spring02") // 啟動(dòng)組件掃描
public class WebConfig extends WebMvcConfigurerAdapter {

    // 配置視圖解析器
    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        resolver.setExposeContextBeansAsAttributes(true);
        return resolver;
    }

    // 配置處理靜態(tài)資源
    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

    // 設(shè)置MessageConverter
    @Override
    public void configureMessageConverters(List> converters) {
        // 添加一個(gè)String處理起
        converters.add(stringHttpMessageConverter());
    }

    // 設(shè)置默認(rèn)編碼為UTF-8
    private Charset default_charset = Charset.forName("UTF-8");

    @Bean
    public StringHttpMessageConverter stringHttpMessageConverter() {
        StringHttpMessageConverter converter = new StringHttpMessageConverter(default_charset);
        List list = buildDefaultMediaTypes();
        converter.setSupportedMediaTypes(list);
        return converter;
    }

    // 設(shè)置響應(yīng)頭信息
    private static List buildDefaultMediaTypes() {
        List list = new ArrayList<>();
        list.add(MediaType.TEXT_HTML); // 這個(gè)必須設(shè)置在第一位
        list.add(MediaType.APPLICATION_JSON_UTF8);
        return list;
    }
}

說(shuō)明:

@EnableWebMvc就想當(dāng)于

需要重寫WebMvcConfigurerAdapter中的configureMessageConverters方法,在該方法中會(huì)傳遞converters,通過(guò)converters去添加處理器converters.add(處理器轉(zhuǎn)換方法)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/76419.html

相關(guān)文章

  • SpringMVC HttpMessageConverter 匹配規(guī)則

    摘要:例如,服務(wù)端不支持這種,應(yīng)該返回。而當(dāng)使用或者其他等價(jià)方式進(jìn)行配置時(shí),會(huì)把添加在最前面,優(yōu)先級(jí)最高。好了,到此就基本上說(shuō)完了整個(gè)的匹配規(guī)則或者叫選擇過(guò)程。自己能力不是最大,卻大包大攬承擔(dān)最大責(zé)任,處理不了還返回,是甩鍋客戶端的行為。 以下內(nèi)容,如有問(wèn)題,煩請(qǐng)指出,謝謝! SpringMVC啟動(dòng)時(shí)會(huì)自動(dòng)配置一些HttpMessageConverter,接收到http請(qǐng)求時(shí),從這些Con...

    Imfan 評(píng)論0 收藏0
  • redis 配置緩存(javaconfig

    摘要:配置以及緩存是一種數(shù)據(jù)庫(kù),一種數(shù)據(jù)庫(kù),一種數(shù)據(jù)庫(kù)如何緩存將想要緩存的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中基于內(nèi)存亦可持久化的數(shù)據(jù)庫(kù),所以速度快配置啟動(dòng)緩存是默認(rèn)生成主鍵的方式是緩存管理器是的一種模板,還有一種模板是手動(dòng)使用做緩存思路 redis 配置以及緩存(javaconfig) redis 是一種數(shù)據(jù)庫(kù),一種數(shù)據(jù)庫(kù),一種數(shù)據(jù)庫(kù) 如何緩存:將想要緩存的數(shù)據(jù)添加到 redis 數(shù)據(jù)庫(kù)中 redis:基...

    terro 評(píng)論0 收藏0
  • 貓頭鷹的深夜翻譯:為什么要使用Spring Boot?

    摘要:初次使用的人往往會(huì)困惑,不知道該使用哪種方法。目前來(lái)說(shuō),團(tuán)隊(duì)推薦使用基于的方法來(lái)提供更高的靈活性。配置,從而在應(yīng)用啟動(dòng)時(shí)執(zhí)行腳本來(lái)初始化數(shù)據(jù)庫(kù)。目前為止我們沒(méi)有任何消息需要配置,所以只在文件夾中創(chuàng)建一個(gè)空的文件。將配置為,它包含的上下文。 前言 spring是一個(gè)用于創(chuàng)建web和企業(yè)應(yīng)用的一個(gè)很流行的框架。和別的只關(guān)注于一點(diǎn)的框架不同,Spring框架通過(guò)投資并組合項(xiàng)目提供了大量的功能...

    Jaden 評(píng)論0 收藏0
  • 基于SpringMVC模式的配置

    摘要:目前支持個(gè),分別是,,和注冊(cè)和兩個(gè),及一系列缺省的需要中有相應(yīng)的包的支持。相當(dāng)于以下配置的效果。注意在版本中不支持在中再注冊(cè)新的在版本中可以支持,寫法如下注冊(cè)或攔截器來(lái)攔截請(qǐng)求。例如攔截器實(shí)現(xiàn)代碼如下將的替換當(dāng)前的缺省的。 showImg(https://segmentfault.com/img/bVbsvgl?w=640&h=427); Spring mvc 目前支持5個(gè)tag,分別...

    lookSomeone 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<