@Configuration public class WebAppConfig extends WebMvcConfigurerAdapter { @Bean AuthorizeInterceptor authorizelInterceptor() { return new AuthorizeInterceptor(); } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(authorizelInterceptor()) .addPathPatterns("/user/**"); super.addInterceptors(registry); } }
我是这么理解这段代码的:@Bean
注解的方法里new出来的对象会仍到IOC里,下面调用了上面注解的方法会在IOC里拿出这个Bean。如果这个理解没错的话比较好奇下面的方法调用怎么会变成到IOC里取Bean,试了一下动态代理中下面这个方法addInterceptors()
调用authorizelInterceptor()
方法,在执行authorizelInterceptor()
这个方法的时候是原模原样执行的不会再走一次代理。
那么@Bean
它是怎么实现的,这里动态代理到底可不可行?
付费偷看金额在0.1-10元之间
一周热门 更多>