[Spring] Configuration 애노테이션 알아보기
·
BackEnd/Spring
· @Configuration@Configuration을 붙여주면Spring은 해당 클래스를 설정 정보(Configuration) 클래스로 인식합니다. 이번 글에서는@Configuration이 왜 필요한지,그리고 없으면 어떤 문제가 발생하는지를 살펴보겠습니다.- @Configuration이란? @Configuration은해당 클래스가 Spring Bean 설정 정보를 담고 있다는 것을Spring에게 알려주는 애노테이션입니다.즉,@Bean 메서드를 통해 Bean 생성과 의존관계 설정을 담당하는 설정 전용 클래스임을 명시합니다.- @Configuration 테스트다음과 같은 AppConfig가 있다고 가정해 보겠습니다.@Configurationpublic class AppConfig { @Bean ..
[Spring] AppConfig란 무엇인가?
·
BackEnd/Spring
스프링 프로젝트를 진행하다 보면, 애플리케이션 전반에서 사용하는 객체들과 설정 정보들을 스프링이 기억하도록 등록해주어야 합니다. · 과거 스프링 설정 방식과거 스프링에서는 애플리케이션 설정을 XML로 관리했다고 합니다. 하지만 XML을 통해 설정을 관리하면,설정이 길어진다타입 안전성 X리팩토링이 어렵다라는 단점 때문에 자바 코드 기반 설정 방식이 등장하게 됩니다. 이때 등장한 것이 바로 설정 전용 클래스, 흔히 말하는 AppConfig입니다. · AppConfig - AppConfig란?AppConfig란 애플리케이션의 전체 동작 방식을 구성(Config) 하기 위해, 구현 객체 생성하고 이들 간의 의존관계를 연결해 주는 설정 클래스입니다.AppConfig라는 이름은 단지 관례일 뿐이며, XX..