Super Coding Addict
Spring Legacy Project에서 XML 대신 Java로 Configuration하기 본문
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을 사용하는 기본 설정이 되어있는 것을 해결하기 위함이다.
그 다음 사용하는 스프링버전과 자바버전에 맞게 코드를 수정해준다.
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 |