스프링 기본원리(5)

less than 1 minute read

스프링 Bean Xml로 설정해보기

  • 최근에는 스프링 부트를 많이 사용하면서 XML기반의 설정을 잘 사용하지 않는다. 하지만 아직 많은 레거시 프로젝트 들이 XML로 되어 있다.
  • XML을 사용하면 컴파일 없이 빈 설정 정보를 변경할 수 있는 장점이 있어서 한번 쯤 배워두는 것이 좋다.

/src/main/resources폴더 아래에 appConfig.xml이란 파일을 만든다.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="memberService" class="hi.practicespring.member.MemberServiceImpl">
        <constructor-arg name ="memberRepository" ref="memberRepository"/>
    </bean>
    <bean id="memberRepository" class="hi.practicespring.member.MemoryMemberRepository"/>
</beans>
  • id : Bean으로 조회할 때 사용하는 이름
  • class : 구현 클래스
  • constructor-arg : 생성자 의존관계 주입
  • ref : 참조하는 객체
    void xml(){
        ApplicationContext ac = new GenericXmlApplicationContext("appConfig.xml");
        MemberService memberService = ac.getBean("memberService",MemberService.class);
        memberService.join(new Member(1L,"changmin", Grade.VIP));
        Member member = memberService.findMember(1L);
        System.out.print(member);

    }

-> 자바로된 파일과 달리 GenericXmlApplicationContext를 사용하며 파일이름을 넣어준다.

출처 : 인프런 김영한의 스프링 핵심원리 기본편

Leave a comment