티스토리 뷰
스프링은 스프링설정파일(*.xml)에서 Bean을 생성해주는데 스프링설정파일이 꼭 한 개일 필요는 없다. 스프링 설정파일이 하나일 경우, 여러 개일 경우를 상황별로 나누어 Java 클래스에서 활용하는 방법을 알아보자.
1. 한 개의 스프링설정파일이 있을 때 JAVA 클래스에서 호출
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml");
스프링설정파일이 한 개일 때는 위와 같이 Bean을 가져올 수 있다.
2. 여러개의 스프링설정파일 생성 후 호출하는 경우
하나의 xml 파일에 모든 Bean을 명시하다 보면 코드가 길어질 수 있는데 이때, 기능에 따라 구분된 여러 개의 xml 파일을 나누어 생성해주면 코드를 효율적으로 관리할 수 있다.
JAVA 클래스에서 호출
String[] appCtxs = {"classpath:appCtx1.xml", "classpath:appCtx2.xml", "classpath:appCtx3.xml"};
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext(appCtxs);
사용할 xml 파일들을 담은 배열을 만든 뒤, 생성자의 인자로 할당하면된다.
3. 스프링 설정파일에서 다른 스프링설정파일을 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.) - 신입 프로그래머를 위한 강좌
'Programming > Spring' 카테고리의 다른 글
스프링 어노테이션을 활용한 의존객체 자동주입 (0) | 2022.03.12 |
---|---|
스프링 Bean의 범위 - 싱글톤과 프로토타입 (0) | 2022.03.12 |
[스프링부트] 이클립스에 환경설정 - MariaDB 연동 (2) | 2021.08.16 |
[스프링부트] Thymeleaf 사용법 (0) | 2021.08.08 |
[스프링부트] 이클립스 환경설정 (0) | 2021.08.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JSP
- 넥사크로
- 인턴
- 부트스트랩
- Java
- svn
- 백준
- C
- 이클립스
- 프로그래머스
- CSS
- 스프링
- SQL
- C++
- Thymeleaf
- 스프링부트
- 오라클
- 네트워크
- 오류
- JVM
- Open API
- 국비교육
- 데이터베이스
- HeidiSQL
- CS
- 개발용어
- 환경설정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함