2010-01-13 3 views
3

Java 주석이 어떻게 작동하는지 이해하려고합니다.자바 주석은 봄에 어떻게 작동합니까? 런타임 또는 시작시 스캔됩니까?

봄은 주석을 사용하고 DI 및 AOP (반사)에 대한 객체 그래프를 스캔하여 실제로 작동하는 방법을 궁금해합니다.

스프링을 사용하면 시작시 모든 조회 매핑이 완료되므로 런타임 봄에 DI/AOP/등의 자체 내부 매핑이 표시됩니다. 전체 개체 그래프를 검색하는 대신?

위에서 추측 한 내용이 정확하다면 기본적으로 해시 검색을 수행하고 있습니까?

+1

주석에 따라 다르며, 일부는로드 할 때, 일부는 컨텍스트 시작시, 일부는 런타임에 수행됩니다. – skaffman

답변

2

<context:component-scan>이 config에 있으면 지정된 패키지의 클래스를 검사합니다. 그렇지 않으면 Spring은 config에서 명시 적으로 선언 된 클래스의 주석 만 봅니다.

1

스프링이 주석에 "의존"한다는 것은 사실이 아닙니다. 주석을 통해 클래스를 구성하는 것은 XML 또는 다른 구성 파일을 사용하는 하나의 옵션 일뿐입니다.

+1

이것은 천 번 이상입니다. 다른 질문 인 mrblah에서 이것은 아직 파악하지 못한 개념입니다. – delfuego

+0

매트 덕분에, 그러나 나는 그것을 알았다. 나는 주석을 사용할 때 그 의미가 잘못되었다고 생각했다. – mrblah

관련 문제