cglib
-
@Configuration개발/Spring 2023. 5. 10. 22:01
테스트 코드를 작성하는데, 클래스에 @Configuration을 붙이지 않아도 getBean 메서드로 빈이 획득됐다. 관련 내용을 찾아 보니 공식 문서에 꽤나 친절하게 설명이 있었다. https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/Bean.html 요약하자면 @Configuration이 붙은 클래스는 정식 스프링 빈이 된다. 해당 클래스를 부모 클래스로 하는 CGLIB(라이브러리)가 적용된 서브 클래스가 반환된다. 정식 스프링 빈으로 싱글톤으로 동작한다. 클래스와 메서드는 final이나 private으로 선언되면 안 된다. 싱글톤 동작은 다음 테스트 코드가 통과하는 ..