2017-03-02 54 views
0

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

+0

参见http://stackoverflow.com/questions/18189980/how-do-annotations-work-internally/18202623#18202623 – chrylis

+0

谢谢,Chrylis。我现在正在查找Spring中的代码,它实际上在注释顶部查找注释并执行处理。 –

+0

您可能正在寻找各种注释后处理器。 – chrylis

回答

2

@SpringBootApplication注释是注释,其中注释包括您提到的注释@ComponentScan@EnableAutoConfiguration。 Spring不会扫描@SpringBootApplication,而是在内部扫描这些(隐式)注释并相应地执行其魔法。

+0

我明白了。你能指点我扫描这些隐式注释的代码吗?我很好奇。谢谢。 –

+0

或有关于此的任何文档? –