특정 패키지의 모든 클래스에 대한 메타데이터 읽어들이기 스프링 프레임 워크에서는 편리하게도 특정 패키지나 클래스, 또는 패턴을 지정하면 해당하는 클래스에 대해서 빈으로 등록해주는 편리한 기능을 가지고 있습니다. 저는 이게 단순히 리플렉션에 의한것이라고 추측했는데 그게 아니더라구요. 일단 소스를 한번 보면 대략 이렇습니다. 만약에 이런 패키지가 존재한다고 가정하면은 다음과 같이 지정하면 위의 클래스에 대한 메타정보를 다 읽어들이게 할 수 있다는거지요. com/test/mpapp/*.class 역시 스프링에서는 이렇게 읽어들이는것을 리플렉션으로 하지는 않습니다. asm이라는 라이브러리에 포함된 기능을 이용한다고 하네요. 구체적으로 확인하면 다음과 같습니다. PathMatchingResourcePatternResolver resolver = new PathMatc.. 이전 1 다음