스프링 기본원리(5)
스프링 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