Configuration1 [Spring] @Configuration과 바이트코드 조작 📌 @Configuration과 바이트코드 조작 스프링 컨테이너는 싱글톤 레지스트리다. 스프링 빈이 싱글톤이 되도록 보장해주는 구조다. 그런데 스프링 안에서 자바 코드는 어떻게 관리될까. 결론부터 말하자면 스프링은 클래스의 바이트코드를 조작하는 라이브러리를 사용한다. @Configuration을 적용한 AppConfig에서 더 확실히 알 수 있다. 사실 AnnotationConfigApplicationContext에 파라미터로 넘긴 값은 스프링 빈으로 등록된다. 그래서 AppConfig도 스프링 빈이 된다. AppConfig 스플링 빈을 조회해서 클래스 정보를 출력하면 다음과 같은 결과가 나온다. bean = class com.company.shop.AppConfig$$EnhancerBySpringCGL.. 2021. 7. 26. 이전 1 다음