spring的@Bean是怎么实现的? 财富值62

2016-10-28 20:42发布

@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条回答

一周热门 更多>