1.MVC配置类
在boot中(一个注解,实现方法,然后重写方法进行注册)
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).addPathPatterns("/user/hello/**");
}
}
在ssm框架中(两个注解)
--拦截器映射--静态资源映射--hibernate参数校验validtor--converter--
package com.cskaoyan.conf;
import com.cskaoyan.HandlerInterceptor.MyHandlerInterceptor;
import com.cskaoyan.convert.MyConvert;
import org.hibernate.validator.HibernateValidator;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.format.FormatterRegistry;
import org.springframework.validation.Validator;
import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean;
import org.springframework.web.servlet.config.annotation.*;
/**
* @author looper
* @
**/
@ComponentScan("com.cskaoyan.controller")
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
/**
* 拦截器映射
* @param registry
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyHandlerInterceptor()).addPathPatterns("/user/hello/**");
}
/**
* 静态资源映射
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/jpg/**").addResourceLocations("file:D:A图片/axure");
}
/**
* 校验器(validator -- 和参数注解一样)
* (LocalValidatorFactoryBean 写做工厂实际不是)
* @return
*/
@Override
public Validator getValidator() {
LocalValidatorFactoryBean validatorFactoryBean = new LocalValidatorFactoryBean();
validatorFactoryBean.setProviderClass(HibernateValidator.class);
return validatorFactoryBean;
}
/**
* 注册converter
* @param registry
*/
@Override
public void addFormatters(FormatterRegistry registry) {
registry.addConverter(new MyConvert());
}
}