Java Configuration

Eclipse(STS)를 통해 생성하는 ‘SPring Legacy Project’의 경우 XML 기반으로 스프링 관련 설정을 하도록 되어 있는데, 스프링 3 버전 이후에는 Java 클래스 파일을 이용하는 설정을 지원함

국내 프로젝트에는 XML을 이용하는 경우가 많기는 하지만, 점차 Java 설정을 이용하는 경우 증가

▶️web.xml의 파일 삭제 및 스프링 관련 파일 삭제

한마디로 web.xml과 spring 폴더를 삭제하면 된다.

Untitled

▶️pom.xml의 수정 및 스프링 버전 변경

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.2.0</version>
				<configuration>
					<failOnMissingWebXml>false</failOnMissingWebXml>
				</configuration>
</plugin>

버전 변경까지 진행 되면 project 우클릭 maven update 진행한다.

<properties>
		<java-version>1.8</java-version>
		<org.springframework-version>5.3.25</org.springframework-version>
		<org.aspectj-version>1.6.10</org.aspectj-version>
		<org.slf4j-version>1.6.6</org.slf4j-version>
	</properties>

<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>

▶️Java 설정 관련 패키지 생성

@Configuration