在下面的代码中,MvcRequestMatcher.Builder bean 已在应用程序上下文中注册。
@Bean
MvcRequestMatcher.Builder mvc(HandlerMappingIntrospector introspector) {
return new MvcRequestMatcher.Builder(introspector);
}
该方法采用一个自省器参数,该参数本身是自动装配的 bean。我的问题是,由于它不是构造函数也不是设置器,并且没有 @Autowired 注释,那么它是哪种注入?
这被称为方法注入。你可以在@Configuration 类中使用它来配置 bean,它提供了更多的灵活性,并清楚地表明特定方法需要哪些依赖项。你也可以在依赖项并不总是需要时使用它,并且只应在某些条件下注入,如下所示: