【问题标题】:how does @SpringBootApplication actually work in spring boot?@SpringBootApplication 如何在 Spring Boot 中实际工作?
【发布时间】:2017-07-22 17:48:24
【问题描述】:

我不明白 SpringBootApplication 快捷方式是如何工作的。具体来说,我不明白@ComponentScan 和@EnableAutoConfiguration 等各个子注释如何传递到实际的应用程序类,就好像它们是在那里显式编写的一样。我搜索了 SpringBootApplication 的 Spring Boot 代码库,希望在应用这些单独的注释之前看到查找“SpringBootApplication”字符串的代码,但没有看到任何注释。有人可以解释一下吗?谢谢。

【问题讨论】:

  • 谢谢,Chrylis。我现在正在寻找 spring 中的代码,它实际上在注释之上查找注释并进行处理。
  • 您可能正在寻找各种注释后处理器。
  • 知道了。谢谢,Chrylis。

标签: java spring spring-boot annotations


【解决方案1】:

@SpringBootApplication 注解是一个注解,其中包含您提到的注解@ComponentScan 和@EnableAutoConfiguration。 Spring 不是扫描@SpringBootApplication,而是在内部扫描这些(隐式)注释并相应地发挥作用。

【讨论】:

  • 我明白了。你能指出我扫描这些隐式注释的代码吗?我很好奇。谢谢。
  • 或任何关于此的文档?
【解决方案2】:

http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework

Spring Boot 也减少了 Annotation 配置的定义。如果我们在类级别使用@SpringBootApplication 注解,那么Spring Boot AutoConfigurator 会自动将所有需要的注解添加到Java Class ByteCode。

==> 实际上我在 spring boot autoconfig 中找不到执行此操作的代码。

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 2020-10-21
    • 1970-01-01
    • 2016-01-22
    • 2017-06-18
    • 1970-01-01
    • 2021-05-21
    • 2018-10-03
    • 1970-01-01
    相关资源
    最近更新 更多