더북(TheBook)

예제 3-13 xml-bean-factory-config.xml 구성 파일([[setter-injection]] xml-bean-factory-config.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="oracle"
        name="wiseworm"
        class="com.apress.prospring5.ch3.BookwormOracle"/>
</beans>

 

Note 스프링 XSD의 위치를 선언할 때 버전 번호를 포함하지 않는 것이 좋습니다. 사용해야 할 버전의 XSD 파일이 spring.schemas 파일에 있는 포인터로 구성돼 있으며, 이를 사용해 스프링이 이미 버전 해석을 하고 있기 때문입니다. spring.schemas 파일은 프로젝트에서 정의한 의존성인 spring-beans 모듈 내에 존재합니다. XSD의 위치를 선언할 때 버전 번호를 포함하지 않으면 스프링을 새로운 버전으로 업그레이드할 때도 모든 빈 파일을 수정할 필요가 없습니다.

 

앞서 살펴본 스프링 빈 구성 파일은 oracle이라는 IDwiseworm이라는 이름을 빈에 지정했으며 빈의 구현체가 com.apress.prospring4.ch3.BookwormOracle 클래스임을 스프링에게 알려줍니다. 앞서 살펴본 구성이 당장 이해가 가지 않더라도 너무 걱정하지 않아도 됩니다. 이 내용은 이후 절에서 자세히 설명하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.