Java 使用Kotlin解释@Configuration@AutoConfigureAfter

Java 使用Kotlin解释@Configuration@AutoConfigureAfter,java,spring,gradle,spring-boot,kotlin,Java,Spring,Gradle,Spring Boot,Kotlin,我是一名python开发人员,对Spring boot和gradle完全陌生。不过,我对java很好,并在Kotlin上尽了最大努力。我试图在本地主机上运行Spring引导应用程序(Kotlin)。除此之外,Gradle build运行良好 @Configuration @AutoConfigureAfter(DispatcherServletAutoConfiguration::class) open class Assembly : WebMvcAutoConfiguration.WebMv

我是一名python开发人员,对Spring boot和gradle完全陌生。不过,我对java很好,并在Kotlin上尽了最大努力。我试图在本地主机上运行Spring引导应用程序(Kotlin)。除此之外,Gradle build运行良好

@Configuration
@AutoConfigureAfter(DispatcherServletAutoConfiguration::class)
open class Assembly : WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter()
{
   .
   .
没有为参数resourceProperties、mvcProperties、beanFactory…传递值

我知道
WebMvcAutoConfigurationAdapter
构造函数需要这些参数,但它们不应该通过注释
@Configuration
@AutoConfigureAfter
自动传递


由于我对spring boot完全陌生,我不知道哪里出了问题,哪里出了问题。由于此代码已经在生产环境中运行,所以我真的很困惑是否缺少一些本地配置或gradle配置或其他内容。

WebMvcAutoConfigurationAdapter
不打算由应用程序代码直接使用。你应该扩展它

我怀疑您已升级到Spring Boot 1.4。在该版本中,
WebMvcAutoConfigurationAdapter
从使用字段注入更改为构造函数注入。这意味着子类现在需要调用超级构造函数来传递所需的参数

@AutoConfigureAfter
仅控制自动配置类的顺序,对依赖项注入没有影响。它还只影响自动配置类,因此我们可能不会对您的
程序集
类执行任何操作


@Configuration
也不会真正影响依赖项注入。配置类可以将依赖项注入到用
@Autowired
注释的字段或其构造函数中。以前,该构造函数还必须使用
@Autowired
进行注释,但是,如果类只有一个构造函数,则注释是不必要的。

明白了这一点。谢谢特别是为了在sb 1.4中提到
字段注入到构造函数注入