SPRING

JAVA Configuration

제주도소년 2019. 11. 19. 16:56

1. web.xml , servlet-context.xml, root-context.xml 파일 삭제

 

2. pom.xml 수정

2-1 스프링 버전 및 자바 버전(1.8) 변경

1
2
3
4
5
6
<properties>
        <java-version>1.8</java-version>
        <org.springframework-version>5.0.7.RELEASE</org.springframework-version>
        <org.aspectj-version>1.6.10</org.aspectj-version>
        <org.slf4j-version>1.6.6</org.slf4j-version>
    </properties>
cs

2-2 컴파일 관련 버전 1.8로 변경

1
2
3
4
5
6
7
8
9
10
11
12
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.5.1</version>
    <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <compilerArgument>-Xlint:all</compilerArgument>
          <showWarnings>true</showWarnings>
          <showDeprecation>true</showDeprecation>
    </configuration>
</plugin>
cs

2-3 프로젝트 우클릭 -> Maven -> Update Project

 

3. @Configuration

 

3-1 src/main/java 에 패키지 생성 -> RootConfig 클래스 생성

1
2
3
4
5
6
7
8
9
package org.zerock.config;
 
import org.springframework.context.annotation.Configuration;
 
@Configuration
public class RootConfig {
 
}
 
cs

3-2 WebConfig 클래스 생성

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
package org.zerock.config;
 
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
 
public class WebConfig extends AbstractAnnotationConfigDispatcherServletInitializer {
 
    @Override
    protected Class<?>[] getRootConfigClasses() {
        // TODO Auto-generated method stub
        return new Class[] {RootConfig.class};
    }
 
    @Override
    protected Class<?>[] getServletConfigClasses() {
        // TODO Auto-generated method stub
        return null;
    }
 
    @Override
    protected String[] getServletMappings() {
        // TODO Auto-generated method stub
        return null;
    }
}
 
cs

톰캣으로 서버를 돌려보면 스프링 관련된 로그가 기록된다.