util:properties, properties.xml 사용하기
1. xml에 정보 설정
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>common_code</comment>
<!-- Common Code Definition -->
<entry key="code.response.success">200</entry>
<entry key="code.response.error">400</entry>
</properties>
2. dispatcher-servlet.xml 에 다음과 같은 내용을 추가.
util:properties를 사용하기 위해서 선언해주고, util:properties로 properties.xml을 등록한다.
<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"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd">
프로퍼티 파일의 설정값을 가져오기 위해 기존에 있던 xml 네임스페이스와 스키마에서 util을 추가.
<util:properties id="code" location="classpath:conf/properties.xml" />
3. SpEL을 이용해서 Java에서 사용하는 방법
@Value("#{code['code.response.error']}")
private String CODE_RESPONSE_ERROR;
4. applicationContext.xml과 같은 *.xml에서 사용하는 방법
<property name="driverClassName" value="#{config['key']}">
5. JSP에서 사용하는 방법
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
... 생략 ...
<spring:eval expression="@config['key']">
</spring:eval>
'Programming > Spring' 카테고리의 다른 글
[Spring] Spring Ajax를 이용한 file upload (0) | 2014.09.02 |
---|---|
[Spring] REST API 구성시 Spring Security 구현 (0) | 2014.09.02 |
[Spring] 시대착오적인 설정 파일 *.properties를 버리자 (0) | 2014.07.23 |
[Spring] spring기반 web.xml 설정 (0) | 2014.03.26 |
[Spring] spring AOP Pointcut 표현식 (0) | 2014.03.24 |