Skip to content

Commit

Permalink
缓存 HandlerMappingIntrospector spring-projects/spring-framework#31588
Browse files Browse the repository at this point in the history
  • Loading branch information
tangllty committed Dec 20, 2023
1 parent 9566a23 commit b381ad0
Showing 1 changed file with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package com.tang.framework.config;

import java.util.EnumSet;

import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.handler.HandlerMappingIntrospector;

import jakarta.servlet.DispatcherType;
import jakarta.servlet.Filter;

/**
* 缓存 HandlerMappingIntrospector
*
* @author Tang
*/
@Configuration
public class CacheHandlerMappingIntrospectorConfig {

@Bean
static FilterRegistrationBean<Filter> handlerMappingIntrospectorCacheFilter(HandlerMappingIntrospector handlerMappingIntrospector) {
var cacheFilter = handlerMappingIntrospector.createCacheFilter();
var registrationBean = new FilterRegistrationBean<>(cacheFilter);
registrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
registrationBean.setDispatcherTypes(EnumSet.allOf(DispatcherType.class));
return registrationBean;
}

}

0 comments on commit b381ad0

Please sign in to comment.