다양한 설정 형식

스프링 컨테이너는 다양한 형식의 설정 정보를 받을 수 있도록 유연하게 설계되어 있다.

애너테이션 기반 자바 코드 설정

지금까지 했던 방식이 이것이다. new AnnotationConfigApplicationContext(AppConfig.class)로 자바 코드로 된 설정 코드를 넘긴다.

XML 설정

스프링 부트가 보편화되면서 xml 설정은 잘 사용하지 않는다. 컴파일 없이 빈 설정 정보를 바꿀 수 있는 장점이 있다. GenericXmlApplictionContext에 xml 설정 파일을 넘기는 방식이다.

public class XmlAppContext {

  @Test
  void xmlAppContext() {
    ApplicationContext ac =
        new GenericXmlApplicationContext("appConfig.xml");

    MemberService memberService =
        ac.getBean("memberService", MemberService.class);

    assertThat(memberService).isInstanceOf(MemberService.class);
  }
}

appConfig.xmlAppConfig.java를 비교하면 비슷할 것이다.

Last updated