728x90
주요 기능은 Configuration Metadata
정보를 관리하고, 컨테이너가 빈을 초기화하기 전에 동작된다.
실습
이전 MyBatis에서 jdbc.properties
에 DB를 연동하기 위한 4가지 정보를 설정하고 Configuration.xml
에 불러와 사용했다. 아래는 스프링에서 jdbc.properties
데이터를 정의한다.
① 메타데이터 작성
jdbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:xe
jdbc.username=shop
jdbc.password=shop
② Bean Configuration xml 파일에 등록
외부파일에 저장된 데이터를 PropertyPlaceholderConfigurer
API를 이용해 스프링에서 사용
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:com/config/jdbc.properties" />
</bean>
또는
<context:property-placeholder location="classpath:com/config/jdbc.properties"/>
③ 임의의 빈에서 ${key}
로 값을 얻기
<bean id="service" class="com.service.UserService">
<property name="driver" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="userid" value="${jdbc.username}" />
<property name="passwd" value="${jdbc.password}" />
</bean>
728x90
'WebServer > Spring' 카테고리의 다른 글
[Spring] SpEL (Spring Expression Language) (0) | 2023.09.14 |
---|---|
[Spring] I18N 다국어 처리하기 (MessageSource) (0) | 2023.09.13 |
[Spring] 빈 생명주기(LifeCycle) 콜백 메서드 (0) | 2023.09.12 |
[Spring] 의존성 주입(DI, Dependency Injection) - ② 어노테이션 설정 (0) | 2023.09.12 |
[Spring] 컬렉션 의존성 주입 (0) | 2023.09.04 |