Spring/Study

스프링(Spring) 설정 파일 분리

DevMoomin 2020. 4. 9. 15:26

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)

 

하나의 XML 파일에 너무 많은 내용이 들어있으면 가독성 등에서 문제가 발생하게 되는데, 기능별로 구분해서 XML 파일을 나누어주어 이러한 문제를 해결할 수 있다.

분리한 스프링 설정 파일은 배열을 이용하여 한번에 가져와서 사용할 수도 있고, 하나의 설정 파일에 여러 설정 파일을 import 해놓고, 해당 설정 파일만을 가져와서 사용할 수도 있다.

 

 

배열로 사용하는 방법

MainClass.java

String[] appCtxs = {"classpath:appCtx1.xml""classpath:appCtx2.xml""classpath:appCtx3.xml"};
 
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(appCtxs);
cs

 

import로 사용하는 방법

applicationContext.xml

<import resource="classpath:appCtx1.xml" />
<import resource="classpath:appCtx2.xml" />
<import resource="classpath:appCtx3.xml" />
cs

MainClass.java

GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml");

cs