springboot 4

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注解,则使用在类级别的注解会重载方法级别的注解。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 个人积累,请勿私自转载,转载前请联系代码及文章资源https://github.com/jedyang/DayDa...
    运维开发笔记阅读 535评论 0 0
  • 1.默认配置 Springboot对于路径的默认位置为: spring.resources.stati...
    码农星球阅读 401评论 0 2
  • 古褐的钢琴旋律不再摆动, 你想用缓慢,呆笨的方式遗忘。 然后逃避琐事,远离纷争, 你说你想去博克拉看雪山, 朝暮与...
    媮戯阅读 212评论 0 1
  • 时间老人依然静静地走过 他,一直沉默着 不去打扰任何谁与谁 他在观望着 埋头看书沉思的人 拿着手机斗地主的人 一个...
    coffee漫阅读 186评论 0 1
  • //dispatch_barrier_async使用在并行环境下,//dispatch_barrier_async...
    SecTwilight阅读 364评论 0 0

友情链接更多精彩内容