2017-03-02 7 views
0

SpringBootApplicationショートカットがどのように機能するのか分かりません。具体的には、@ComponentScanや@EnableAutoConfigurationなどの個々のサブ注釈が、明示的にそこに書かれているかのように、実際のアプリケーションクラスにどのように渡されるのか分かりません。これらの個々の注釈を適用する前に "SpringBootApplication"文字列を検索するコードを見ることを期待しても、SpringBootApplicationのためのSpringBootのコードベースを検索しました。誰かがこれを説明できますか?ありがとう。スプリングブートで@SpringBootApplicationは実際にどのように動作しますか?

+0

も参照してください。http://stackoverflow.com/questions/18189980/how-do-annotations-work-internally/18202623#18202623 – chrylis

+0

Thanks、Chrylis。私は現在、実際に注釈の上に注釈を表示し、処理を行う春のコードを探しています。 –

+0

さまざまな注釈ポストプロセッサーを探しているかもしれません。 – chrylis

答えて

2

注釈は、あなたが言及した注釈@ComponentScan@EnableAutoConfigurationで注釈された注釈です。 @SpringBootApplicationをスキャンする代わりに、Springはこれらの(暗黙の)アノテーションを内部的にスキャンし、それに応じてその魔法を実行します。

+0

私は参照してください。これらの暗黙の注釈をスキャンするコードを教えてください。私は興味がある。ありがとう。 –

+0

またはこれに関するドキュメント? –

0

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

そしてまた春ブーツは、注釈の設定の定義減少します。クラスレベルで@SpringBootApplicationアノテーションを使用すると、Spring Boot AutoConfiguratorは必要なアノテーションをJavaクラスByteCodeに自動的に追加します。

==>実際に私はこれを行うスプリングブートautoconfigでコードを見つけることができません。

関連する問題