이번 포스팅에서는 @Configuration을 사용해서 스프링 컨테이너에 설정 파일을 등록하고 @Bean을 등록하고 사용하는 법을 기록하겠습니다.Spring Container가 관리하는 컴포넌트@Bean(name="address")와 같이 사용자 지정 이름을 설정할 수
Spring Bean과 생명 주기를 관리합니다.Java 클래스를 만들고 설정을 만들면 IOC 컨테이너가 런타임 시스템을 만듭니다.이 시스템이 Spring 컨텍스트를 만들고 모든 Bean을 관리하는 것입니다.Spring 컨테이너나 Spring IOC 컨테이너에 대해 이야
먼저 ApplicationContext를 선언합니다.많은 애플리케이션에서 애노테이션을 사용해서 파일을 설정하고 Bean을 등록 하기 때문에 new AnnotationConfigApplicationContext()를 사용합니다.context.getBeanDefinitio
이번 기록은 Spring Framwork를 사용하면 얼마나 쉽게 Bean을 등록할 수 있는지 정리하겠습니다.우리는 Spring Framwork의 @Bean이라는 어노테이션을 사용해서 수동으로 객체를 스프링 빈으로 등록하고 사용할 수 있습니다. 하지만 @Bean을 사용한
이번 포스팅에서는 지연 초기화에 대해 알아보겠습니다.스프링 빈의 기본 초기화는 즉시 초기화 입니다.아래 코드를 보며 설명을 드리자면실행 결과로 Class B 가 생성될 때 ClassA를 주입받아 즉시 초기화하는 걸 알 수 있습니다.여기서 초기화를 늦추고 사용 시점에 초
이번 포스팅에서는 Spring Bean의 스코프에 대해서 기록해 보겠습니다.하나는 일반 @Component를 사용하고 다른 하나는 @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE)를 사용하여 프로토 타입 Spring B
이번 기록은 PostConstruct 와 PreDestroy를 왜?? 어떻게?? 어디에 사용해야하는 지 알아보겠습니다.PostConstruct 및 PreDestroy 모두 Spring과 함께 사용할 수 있는 아주 중요한 어노테이션입니다.코드로 보겠습니다.SomeClas
Java 어노테이션을 사용하여 설정파일을 구성하기 전에는 XML을 사용해서 Spring Bean을 정의하고 사용하였습니다.이번 기록에서는 XML을 사용하여 Spring Bean을 설정하고 조회하는 법을 정리하겠습니다.https://docs.spring.io/s
이번 기록에서는 Spring Framework에서 사용되는 스테레오타입 어노테이션에 대해 알아보겠습니다.지금까지는 Spring Bean을 등록하기 위해서 @Component 어노테이션만 사용하였습니다.하지만, 스프링에는 Bean을 등록할 수 있는 많은 어노테이션들이 있