SpringBootApplication 바로 가기가 어떻게 작동하는지 이해할 수 없습니다. 특히 @ComponentScan 및 @EnableAutoConfiguration과 같은 개별 하위 주석이 명시 적으로 거기에 기록 된 것처럼 실제 응용 프로그램 클래스에 전달되는 방식을 이해할 수 없습니다. 나는이 개별적인 주석을 적용하기 전에 "SpringBootApplication"문자열을 찾는 코드를 볼 것으로 예상했지만 아무 것도 보지 못했음을 예상하는 SpringBootApplication에 대한 스프링 부트의 코드베이스를 검색했습니다. 누군가 이것을 설명 할 수 있습니까? 감사.스프링 부트에서 @SpringBootApplication은 실제로 어떻게 작동합니까?
답변
@SpringBootApplication
주석은 사용자가 언급 한 주석 @ComponentScan
및 @EnableAutoConfiguration
으로 주석이 달린 주석입니다. @SpringBootApplication
을 스캔하는 대신 Spring은 내부적으로 이러한 (암시 적) 주석을 스캔하여 그에 따라 마술을 수행합니다.
를 본다. 이러한 암시 적 주석을 검색하는 코드를 가르쳐 주시겠습니까? 궁금해. 감사. –
또는 이것에 대한 문서? –
http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework
또한 봄 부팅 주석 구성의 정의 감소. 클래스 레벨에서 @SpringBootApplication 주석을 사용하면 스프링 부트 자동 구성자는 필요한 모든 주석을 Java 클래스 ByteCode에 자동으로 추가합니다.
==> 실제로 봄 부팅 autoconfig에서 코드를 찾을 수 없습니다.
- 1. FBConnect는 실제로 어떻게 작동합니까?
- 2. 뮤텍스는 실제로 어떻게 작동합니까?
- 3. fsockopen() 실제로 어떻게 작동합니까?
- 4. Thread.sleep은 실제로 어떻게 작동합니까?
- 5. 루아는 실제로 어떻게 작동합니까?
- 6. UpdatePanel은 실제로 어떻게 작동합니까?
- 7. Eventbug는 실제로 어떻게 작동합니까?
- 8. 상속은 실제로 어떻게 작동합니까?
- 9. Lombok.val은 실제로 어떻게 작동합니까?
- 10. pandas.DataFrame.groupby가 실제로 어떻게 작동합니까?
- 11. WPA는 실제로 어떻게 작동합니까?
- 12. volatile은 실제로 어떻게 작동합니까?
- 13. 스레드는 실제로 어떻게 작동합니까?
- 14. loop.parent는 실제로 어떻게 작동합니까?
- 15. 스프링 부트에서 TLS 1.2를 어떻게 활성화합니까?
- 16. 스프링 부트에서 조롱하기
- 17. 스프링 부트에서 리디렉션 사용
- 18. 스프링 부트에서 JdbcTemplate 사용하기
- 19. 스프링 부트에서 JQuery 통합
- 20. 스프링 부트에서 HQL 쿼리 사용하기
- 21. 스프링 부트에서 ApplicationArguments를 사용하는 방법
- 22. 스프링 인증은 어떻게 작동합니까?
- 23. 스프링 부트에서 스프링 보안의 XML 설정
- 24. 전쟁 종속성은 실제로 어떻게 작동합니까?
- 25. const 생성자는 실제로 어떻게 작동합니까?
- 26. 분기 예측. 실제로 어떻게 작동합니까?
- 27. 함수 축적은 실제로 어떻게 작동합니까?
- 28. pthread_cond_wait()는 실제로 어떻게 작동합니까?
- 29. isAuthenticated()가 실제로 어떻게 작동합니까?
- 30. 이 pthread가 실제로 어떻게 작동합니까?
또한보십시오 http://stackoverflow.com/questions/18189980/how-do-annotations-work-internally/18202623#18202623 – chrylis
감사합니다, Chrylis. 지금 봄에 코드를 찾고 있는데 실제로 주석 위에 주석을 찾고 처리합니다. –
다양한 주석 포스트 프로세서를 찾고있을 수 있습니다. – chrylis