Notice
Recent Posts
Recent Comments
Link
개발 무지렁이
[Spring] 환경설정정보(.properties) 바인딩 본문
📌. 외부 properties 파일의 위치를 설정
<!-- spring에서 제공하는 객체를 쓰겠다. -->
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="location">
<array>
<value>classpath:info.properties</value>
</array>
</property>
</bean>
<!-- 위의 코드를 모아 한번에 만들어주는 tag -->
<context:property-placeholder location="classpath:info.properties" /> <!-- 위의 코드 대신 이 한줄만 쓴다. -->
📌. namespaces: context
spring에서 필요로하는 객체들을 모아서 미리 만들어 준다 (스캐닝)
spring에서 필요로하는 객체들을 모아서 미리 만들어 준다 (스캐닝)
[info.properties]
#key=value
no=10
addr=\uAC15\uB0A8 \uC120\uB989\uC5ED
name=\uD64D\uAE38\uB3D9
phone=555-5555
[ApplicationContext.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"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd">
<!-- 외부 properties 파일의 위치를 설정 -->
<context:property-placeholder location="classpath:info.properties"/>
<!-- 객체 생성 -->
<bean class="sample04.Student" id="student">
<property name="no" value="${no}" />
<property name="name" value="${name}" />
<property name="addr" value="${addr}" />
<property name="phone" value="${phone}" />
</bean>
<!-- 객체 생성: 축약형 -->
<bean class="sample04.Student" id="student3" p:no="${no}" p:name="${name}"
p:addr="${addr}" p:phone="${phone}">
</bean>
</beans>
외부의 properties의 key를 가져오는 명령어 ${ }
'Backend > 스프링' 카테고리의 다른 글
[Spring] front Controller: DispatcherServlet(in web.xml)과 Spring MVC bean(in SPRING BEAN 설정문서.xml) (0) | 2023.05.02 |
---|---|
[Spring] 관점지향프로그래밍 AOP와 Advice, 프록시 서버(Proxy Server) (0) | 2023.05.01 |
[Spring] 생성과 주입의 annotation, & 활성화 (0) | 2023.04.30 |
[Spring] Spring Container에 의한 제어의 역행(Inversion Of Control)과 DI (0) | 2023.04.30 |
[Spring] 프레임워크 Spring과 Spring Container, Bean (0) | 2023.04.27 |
Comments