티스토리 뷰

Programming/Spring

스프링 설정파일 분리

감성적인 개발자 2022. 3. 12. 12:37

스프링은 스프링설정파일(*.xml)에서 Bean을 생성해주는데 스프링설정파일이 꼭 한 개일 필요는 없다. 스프링 설정파일이 하나일 경우, 여러 개일 경우를 상황별로 나누어 Java 클래스에서 활용하는 방법을 알아보자.

 

1. 한 개의 스프링설정파일이 있을 때 JAVA 클래스에서 호출 

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

스프링설정파일이 한 개일 때는 위와 같이 Bean을 가져올 수 있다.

 

 

2. 여러개의 스프링설정파일 생성 후 호출하는 경우

하나의 xml 파일에 모든 Bean을 명시하다 보면 코드가 길어질 수 있는데 이때, 기능에 따라 구분된 여러 개의 xml 파일을 나누어 생성해주면 코드를 효율적으로 관리할 수 있다.

 

xml 파일내용을 3개의 xml 파일로 분리

JAVA 클래스에서 호출 

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

사용할 xml 파일들을 담은 배열을 만든 뒤, 생성자의 인자로 할당하면된다.

 

 

 

3. 스프링 설정파일에서 다른 스프링설정파일을 import한 경우

배열을 만드는 과정이 번거롭다면, 하나의 설정파일에서 사용될 다른 설정파일들을 import해줄 수도 있다.

다른 스프링 설정파일을 import

appCtxImport.xml (appCtx1에서 import만 추가한 파일이다)

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

하나의 xml 파일에서 다른 설정 파일을 import하면 JAVA에서 배열을 사용하지 않아도 된다.

JAVA 클래스에서 호출

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

appCtxImport에서 다른 설정파일들을 import 했기 때문에 하나의 파일만 호출하면 된다.

 

 

 

출처 : [인프런] 자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함