Programming/Spring

[Spring] util:properties, properties.xml 사용하기

성일만 2014. 7. 23. 14:44

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>