예제 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이라는 ID와 wiseworm이라는 이름을 빈에 지정했으며 빈의 구현체가 com.apress.prospring4.ch3.BookwormOracle 클래스임을 스프링에게 알려줍니다. 앞서 살펴본 구성이 당장 이해가 가지 않더라도 너무 걱정하지 않아도 됩니다. 이 내용은 이후 절에서 자세히 설명하겠습니다.