spring boot web开发------自定义springmvc配置

翻译 2018年04月15日 18:14:10

1、如何自定义springmvc配置
旧的springmvc配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

    <!--扫描该包及子包的所有注解 -->
    <context:component-scan base-package="com"
        use-default-filters="false"><!---->
        <!--只扫描@Controller use-default-filtes="false" 必须设置 -->
        <context:include-filter type="annotation"
            expression="org.springframework.stereotype.Controller"></context:include-filter>
    </context:component-scan>

    <!--处理在方法级别上的@RequestMapping注解 -->
    <bean
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <!--启动Spring MVC的注解功能,设置编码方式,防止乱码 -->
                <bean
                    class="org.springframework.http.converter.StringHttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>text/html;charset=UTF-8</value>
                            <value>text/plain;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>

                <bean
                    class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />
                <bean
                    class="org.springframework.http.converter.ResourceHttpMessageConverter" />
                <bean
                    class="org.springframework.http.converter.xml.SourceHttpMessageConverter" />
                <bean
                    class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" />
                <bean
                    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="supportedMediaTypes">
                        <list>
                            <value>application/json;charset=UTF-8</value>
                        </list>
                    </property>
                </bean>
            </list>
        </property>
    </bean>
    <!--对转向页面的路径解析 -->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/pages/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <!-- SpringMVC上传 -->
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
        p:defaultEncoding="UTF-8">
        <property name="maxUploadSize">
            <value>104857600</value>
        </property>
        <property name="maxInMemorySize">
            <value>4096</value>
        </property>
    </bean>
</beans>

第一种方式java版本

package cn.itcast.springboot.demo;

import java.nio.charset.Charset;

import javax.servlet.MultipartConfigElement;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;

import cn.itcast.springboot.demo.intercept.Intercept1;

@Configuration
public class SpringMvcConfigure extends WebMvcConfigurerAdapter{

    /**
     * 对转向页面的路径解析 
     * 2018年4月15日
     * @return
     */
    @Bean
    public InternalResourceViewResolver viewResolver(){
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/pages/");
        viewResolver.setSuffix(".jsp");
        // viewResolver.setViewClass(JstlView.class); // 这个属性通常并不需要手动配置,高版本的Spring会自动检测
        return viewResolver;
    }

    /**  
     * 文件上传配置  
     * @return  
     */  
    @Bean  
    public MultipartConfigElement multipartConfigElement() {  
        MultipartConfigFactory factory = new MultipartConfigFactory();  
        //文件最大  
        factory.setMaxFileSize("10240KB"); //KB,MB  
        /// 设置总上传数据总大小  
        factory.setMaxRequestSize("102400KB");  
        return factory.createMultipartConfig();  
    }  

    /**
     * 消息转换器配置
     * 2018年4月15日
     * @return
     */
    @Bean
    public StringHttpMessageConverter stringHttpMessageConverter(){
        return  new StringHttpMessageConverter(Charset.forName("UTF-8"));
    }

    /**
     * 拦截器配置
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new Intercept1()).addPathPatterns("/**");
    }


}

第二种方式配置文件
在application.properties

spring.mvc.view.prefix= # Spring MVC view prefix.
spring.mvc.view.suffix= # Spring MVC view suffix.

spring.http.multipart.maxFileSize=10Mb  
spring.http.multipart.maxRequestSize=10Mb 

SpringBoot学习笔记(四) SpringBoot Web相关的自动配置

SpringBoot Web相关的自动配置
  • zxzzxzzxz123
  • zxzzxzzxz123
  • 2017-04-19 11:35:45
  • 7427

Spring Boot学习笔记-自定义配置

springboot学习,自定义配置
  • frankcheng5143
  • frankcheng5143
  • 2017-03-06 20:20:29
  • 2987

Spring Boot 实践折腾记(五):自定义配置,扩展Spring MVC配置并使用fastjson

专注和简单一直是我的秘诀之一。简单可能比复杂更难做到:你必须努力理清思路,从而使其变得简单。但最终这是值得的,因为一旦你做到了,便可以创造奇迹。——乔布斯...
  • mickjoust
  • mickjoust
  • 2016-06-16 17:26:00
  • 26793

springboot mvc 配置servlet filter lister

虽然Spring Boot默认的配置很多情况都可以满足我们的项目需求,可是有的时候我们可能还是会需要更加灵活的SpringMVC配置,这个时候我们只需要自定义类继承自WebMvcConfigurerA...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2017-01-23 15:37:33
  • 720

SpringMVC之数据类型的转换及自定义类型转换器

1.写一个类实现Converter接口,第一个参数为要转换的类型,第二个参数为转换为什么类型,这里是将String类型转换为Date类型public class DateConvector imple...
  • qq_28893679
  • qq_28893679
  • 2016-11-24 16:43:47
  • 410

SpringBoot 整合SpringMvc 原理探究(DispatchServlet添加流程)

通过SpringBoot整合各个框架是越来越方便了,整合SpringMVC只需要添加对应的starer依赖即可。 org.springframework.boot spring-boo...
  • believer123
  • believer123
  • 2017-04-16 18:14:19
  • 9473

SpringBoot9-Spring MVC-Spring MVC高级配置

一:文件上传       文件上传是一个项目里经常要用的功能,Spring MVC通过配置一个MultipartResolver来上传文件。       在Spring的控制器中通过Multipart...
  • wj903829182
  • wj903829182
  • 2017-07-27 22:31:01
  • 2497

spring boot 单间的简单springmvc

  • 2017年11月21日 22:19
  • 34KB
  • 下载

SpringBoot8-Spring MVC-Spring MVC基本配置

Spring MVC的定制配置需要我们的配置类继承一个WebMvcConfigurerAdapter类,并在此类使用@EnableWebMvc注解,并开启对Spring MVC的配置支持,这样我们就可...
  • wj903829182
  • wj903829182
  • 2017-07-25 22:33:17
  • 5106

Spring MVC JSON自定义类型转换

类型有很多,这里只用日期为例说明。 在Spring MVC中存在两大类的类型转换,一类是Json,一个是带@RequestBody注解的转换。 JSON: 使用Json转换时,可以如下使用: ...
  • isea533
  • isea533
  • 2014-06-05 15:02:41
  • 15507
收藏助手
不良信息举报
您举报文章:spring boot web开发------自定义springmvc配置
举报原因:
原因补充:

(最多只允许输入30个字)