[Spring] 초기 설정 -1/2

 ※ Spring Tools 3 에 의한 Spring legacy project 생성이 불가하여 전자정부프레임워크 를 사용하여 실습 수행

 ※ 사용 lombok 파일 :  lombok-1.18.2.jar 

 ※ pom.xml 파일 수정 사항

 -  properties 
java version : 1.6
org.springframework-version : 4.3.14.RELEASE

- maven plugin
version : 2.5.1
source, target : 1.8


※ java class 파일 만을 사용하는 경우
 - xml 파일을 이용한 설정이 아닌, class 파일을 이용한 설정 사용(spring 디렉토리, web.xml 파일 삭제)

 ※ java 설정을 위한 코드(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>

※ config 패키지 생성 후, 설정을 위한 클래스(RootConfig.java) 생성









 - RootConfig.java 클래스 작성 내역
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
package prg.zerock.config;
 
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;
 
@Configuration
public class RootConfig 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

- getRootConfig() 클래스는 root-context.xml 을 대신하는 클래스로 사용됨

- @configuration 어노테이션이 설정 파일로써의 지정 역할


-콘솔 부분에서 스프링 관련 로그 확인 가능






댓글