Kotlin/스프링

    Spring 컨테이너 메타 정보 BeanDefinition

    Spring 컨테이너 메타 정보 BeanDefinition

    스프링 설정은 다양한 형식으로 어떻게 지원할까? 스프링은 kotlin코드 java코드 xml등등 여러가지 방식으로 설정 형식을 지원한다. 이는 BeanDefinition이라는 interface로 추상화 시켜 관리하기에 가능한 방식이다. 코드 구조 AnnotationConfigApplicationContext는 AnnotatedBeanDefinitionReader를 사용해서 appConfig.class를 읽고 BeanDefinition을 생성한다 GenericXmlApplicationContext는 XmlBeanDefinitionReader를 사용해서 AppConfig.xml 설정 정보를 읽고 BeanDefinition을 생성한다. BeanDefinition에 들어있는 메타정보 BeanClassName: ..

    스프링 컨테이너 입문 (기본 설정 및 컨테이너 생성, 조회)

    스프링 컨테이너 입문 (기본 설정 및 컨테이너 생성, 조회)

    사용법 package study.config import org.springframework.context.annotation.Bean import org.springframework.context.annotation.Configuration import study.user.application.service.UserAppService import study.user.application.service.impl.UserAppServiceImpl import study.user.domain.service.UserService import study.user.domain.service.impl.UserServiceImpl import study.user.infra.db.UserRepository import..