Notice
Recent Posts
Recent Comments
Link
«   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
Archives
Today
Total
관리 메뉴

Super Coding Addict

Spring Legacy Project에서 XML 대신 Java로 Configuration하기 본문

Today I learned

Spring Legacy Project에서 XML 대신 Java로 Configuration하기

밍응애 2022. 2. 13. 21:01

1. web.xml 파일, 스프링 관련 파일(root-context.xml, servlet-context.xml) 삭제
2. pom.xml 수정, 스프링 버전 번경
3. Java 설정 관련 패키지 생성


 

 

1. 

web.xml 파일과 WEB-INF 하위의 spring 디렉토리를 함께 삭제하여 root-context.xml 파일과 servlet-context.xml 파일을 함께 삭제해준다.

 

 

2. 

pom.xml 파일에서 <plugins> 태그를 찾아 내부에 위의 설정을 추가한다.

이는 웹프로젝트들이 web.xml을 사용하는 기본 설정이 되어있는 것을 해결하기 위함이다.

 

그 다음 사용하는 스프링버전과 자바버전에 맞게 코드를 수정해준다.

 

스프링 버전 변경
Java 컴파일 버전 변경

 

3. Java로 설정하기!

 

src/main/java패키지 밑에 위와 같이 java configuration 클래스들을 추가할 config 패키지를 만들고 RootConfig 클래스와  WebConfig 클래스를 만든다.

 

 

root-context.xml을 대체하는 RootConfig 클래스

 

@Configuration 어노테이션을 달아서 설정 파일을 이 클래스 파일로 대체한다는 것을 명시한다!

 

 

web.xml을 대체하는 WebConfig 클래스

WebConfig 클래스는 AbstractAnnotationConfigDispatcherServletInitializer라는 추상클래스를 상속한다.

3개의 메서드를 오버라이딩 한 후, getRootConfigClasses 메서드의 return값을 바꿔준다.

Root Configuration을 root-context.xml이 아니라 위에서 작성한 RootConfig 클래스를 지정해서 사용할 것이므로 RootConfig.class를 리턴하도록 바꿔준다.

 

 

마지막으로 톰캣을 실행하면 끝!

'Today I learned' 카테고리의 다른 글

오랜만에 일기  (0) 2021.02.24
오라클 문법 연습 (210223)  (0) 2021.02.24
오라클 문법 연습 (210218)  (0) 2021.02.19
아파치 카멜  (0) 2021.02.05
VO와 Mapper의 resultMap  (0) 2021.02.04