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

資訊專欄INFORMATION COLUMN

SpringMVC配置javaConfig及MessageConverter

aervon / 1793人閱讀

摘要:配置及配置的轉換器,在中配置如下在中的配置如下在后可以直接使用,在環境中,容器會在類路徑中查找實現接口的類,如果能發現的話,就會用它來配置容器。提供了這個接口的實現,名為,這個類反過來又會查找實現的類并將配置的任務交給它們來完成。

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

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

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

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

}
WebConfig.java
@Configuration
@EnableWebMvc // 啟用SpringMVC
@ComponentScan("com.spring02") // 啟動組件掃描
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;
    }

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

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

    // 設置默認編碼為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;
    }

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

說明:

@EnableWebMvc就想當于

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76419.html

相關文章

  • SpringMVC HttpMessageConverter 匹配規則

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

    Imfan 評論0 收藏0
  • redis 配置緩存(javaconfig

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

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

    摘要:初次使用的人往往會困惑,不知道該使用哪種方法。目前來說,團隊推薦使用基于的方法來提供更高的靈活性。配置,從而在應用啟動時執行腳本來初始化數據庫。目前為止我們沒有任何消息需要配置,所以只在文件夾中創建一個空的文件。將配置為,它包含的上下文。 前言 spring是一個用于創建web和企業應用的一個很流行的框架。和別的只關注于一點的框架不同,Spring框架通過投資并組合項目提供了大量的功能...

    Jaden 評論0 收藏0
  • 基于SpringMVC模式的配置

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

    lookSomeone 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<