1.自定义springMVC的配置,增加拦截器
通过继承WebMvcConfigurerAdapter然后重写父类中的方法进行扩展
@Configuration //申明这是一个配置
public class MySrpingMVCConfig extends WebMvcConfigurerAdapter{
// 自定义拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
HandlerInterceptorhandlerInterceptor = 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,ModelAndViewmodelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request,HttpServletResponse response, Object handler,Exceptionex) throws Exception {
}
};
registry.addInterceptor(handlerInterceptor).addPathPatterns("/**");
}
// 自定义消息转化器的第二种方法
@Override
public voidconfigureMessageConverters(List<HttpMessageConverter<?>> converters) {
StringHttpMessageConverter converter =new StringHttpMessageConverter(Charset.forName("UTF-8"));
converters.add(converter);
}
}
2。事务管理
在Spring Boot中推荐使用@Transactional注解来申明事务
首先需要导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
当引入jdbc依赖之后,Spring Boot会自动默认分别注入DataSourceTransactionManager或JpaTransactionManager,所以我们不需要任何额外配置就可以用@Transactional注解进行事务的使用
注:@Transactional不仅可以注解在方法上,也可以注解在类上。当注解在类上的时候一位着此类的所有public方法都是开启事务的。如果类级别和方法级别同时使用了@Transactional注解,则使用在类级别的注解会重载方法级别的注解。