IoC container

IOC Container에 등록된 모든 Bean의 이름 가져와 출력하기IOC Container에 등록된 모든 Bean의 이름을 가져오기 위해서는 AnnotationConfigApplicationContext의 beanDefinitionNames 프로퍼티를 사용하면 된다. 이를 사용하는 방법을 알아보기 위해 먼저 Configuration 파일을 다음과 같이 만들어 Bean이 blogName과 blogAge 두개 등록될 수 있도록 해보자.@Configurationclass DefaultContainerConfiguration { @Bean fun blogName(): String { return "KotlinWorld" } @Bean fun blogAge(): Int ..
Spring이 제공하는 IOC Container을 만드는 방법Spring에서는 IOC Container을 만들기 위해 다양한 방법을 제공한다. Annotation을 기반으로 동작하는 IOC Container을 만들 수도 있고, xml을 기반으로 동작하는 IOC Container을 만들 수도 있다. 하지만 xml을 기반으로 동작하는 IOC Container은 이제는 거의 사용되지 않기 때문에 이번 글에서는 Annotation을 기반으로 동작하는 IOC Container을 만드는 방법을 살펴본다. Annotation을 기반으로 동작하는 IOC Container 만들기Annotation을 기반으로 동작하는 IOC Container는 AnnotationConfigApplicationContext 라는 클래스를 ..
의존성 주입을 알기 위해 미리 알아야 내용들[Spring] 의존성이란 무엇인가? 강한 결합과 느슨한 결합을 통해 이해하는 의존성[Spring] 느슨한 결합의 장점과 한계 자세히 알아보기 의존성 주입이란?의존성이란 하나의 객체가 다른 객체의 기능을 사용하는 것을 뜻한다. 일반적으로 다른 객체에 의존성이 있는 객체를 초기화 하기 위해서는 위해서는 의존성이 있는 객체를 직접 만든 다음 주입해주는 과정을 거친다. 예를 들어 다음과 같은 유저의 정보를 저장하고 가져오는 데이터 레이어 객체 UserRepository가 있다고 해보자.class UserRepository() { private val idToUserMap = mutableMapOf() fun getUser(id: String): String..
Dev.Cho
'IoC container' 태그의 글 목록