<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 1. Spring Boot的web開發 Web開發的自動配置類:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration ### 1.1 自動配置的ViewResolver ![](https://box.kancloud.cn/874929102fe04ca311054a23492e4b1c_977x422.png) 視圖的配置mvcProperties對象中: org.springframework.boot.autoconfigure.web.WebMvcProperties.View ![](https://box.kancloud.cn/59cca2f900beab7cd2c7e0b477c70646_614x294.png) ### 1.2 自動配置靜態資源 1. 進入規則為 / 如果進入SpringMVC的規則為/時,Spring Boot的默認靜態資源的路徑為: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ ![](https://box.kancloud.cn/31369ef67442389c223961a6f917d058_800x206.png) 測試: ![](https://box.kancloud.cn/85f93f846de968e7f71d3a284f16f870_250x88.png) ![](https://box.kancloud.cn/2c6894eab9145fb29e658020b9b17afb_1058x703.png) ### 1.3 進入規則為*.xxx 或者 不指定靜態文件路徑時 將靜態資源放置到webapp下的static目錄中即可通過地址訪問: ![](https://box.kancloud.cn/076d071c4bf08d171e90897ede5106fa_258x186.png) 測試: ### 1.4 自定義消息轉化器 自定義消息轉化器,只需要在@Configuration的類中添加消息轉化器的@bean加入到Spring容器,就會被Spring Boot自動加入到容器中。 ~~~ ~~~ @Bean public StringHttpMessageConverter stringHttpMessageConverter(){ StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8")); return converter; ~~~ ~~~ 默認配置: ### 1.5 自定義SpringMVC的配置 有些時候我們需要自已配置SpringMVC而不是采用默認,比如說增加一個攔截器,這個時候就得通過繼承WebMvcConfigurerAdapter然后重寫父類中的方法進行擴展。 ~~~ import java.nio.charset.Charset; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.HttpMessageConverter; import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @Configuration //申明這是一個配置 public class MySrpingMVCConfig extends WebMvcConfigurerAdapter{ // 自定義攔截器 @Override public void addInterceptors(InterceptorRegistry registry) { HandlerInterceptor handlerInterceptor = new HandlerInterceptor() { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("自定義攔截器............"); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }; registry.addInterceptor(handlerInterceptor).addPathPatterns("/**"); } // 自定義消息轉化器的第二種方法 @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8")); converters.add(converter); } } ~~~ ## 2. 自定義 ![](https://box.kancloud.cn/acea9509726bd556cd807b071d7239e9_340x547.png) 1. HelloApplication ~~~ @Controller @SpringBootApplication(exclude = { RedisAutoConfiguration.class }) //@ComponentScan(basePackages={"cn.itcast.springboot.javaconfig"}) 默認掃描與應用同級的目錄和這個目錄的子目錄,此時MySpringMVCConfig類配置,就不起作用了 @Configuration public class HelloApplication { @RequestMapping("hello") @ResponseBody public String hello() { return "hello world! 傳智播客!"; } //自定義消息轉換器 @Bean public StringHttpMessageConverter stringHttpMessageConverter() { StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("ISO-8859-1")); return converter; } public static void main(String[] args) { // SpringApplication.run(HelloApplication.class, args); SpringApplication application = new SpringApplication(HelloApplication.class); application.setBannerMode(Mode.OFF); application.run(args); } } ~~~ 2. 自定義類 ~~~ @Configuration //申明這是一個配置,和HelloApplication在同一個目錄下,所有配置會被掃描 public class MySrpingMVCConfig extends WebMvcConfigurerAdapter{ // 自定義攔截器 @Override public void addInterceptors(InterceptorRegistry registry) { HandlerInterceptor handlerInterceptor = new HandlerInterceptor() { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.println("自定義攔截器............"); return true; } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } }; registry.addInterceptor(handlerInterceptor).addPathPatterns("/**"); } // 自定義消息轉化器的第二種方法 @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8")); converters.add(converter); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看