Spring Boot

    Web App

     

    Tomcat

    Servlet / JSP

    Spring DI / Transection / MVC /...

     

    Spring Boot로 대체

     

    1. 톰캣을 통합시켜 놓았다, WAR 파일로 배포할 필요가 없다. -> Create stand-alone

    2. starter이라고 하는 라이브러리로 의존성을 하나로 모아놓았다. ->  'starter' dependencies

    3. 구성 설정 또한 최대한으로 서비스한다. XML -> Automatically configuer

     

     

    Spring 도식화

    MVC 컨트롤러의 변화

    초창기 고전적인 방식

     

    xml을 이용해서 url과 class를 Mapping

    Annotation 사용되기 시작하면서 url Mapping이 class가 아니라 메서드로 하며 

    컴포넌트 스캔을 사용해서 간단한 xml을 사용 -> 버전이 올라감에 따라

    컴포넌트 스캔이 Java config로 바뀌게 된다.


    Spring Boot 준비 Starter 프로젝트 만들기

    스프링 부트 다운로드

     

    github.com/spring-projects/sts4/wiki/Previous-Versions

     

    spring-projects/sts4

    The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse...

    github.com

    workspace 만들어주기

     

    Starter 프로젝트 만들기

    main이 생긴 것을 확인할 수 있다. (tomcat이 포함되어 있다.)


    컨트롤러 만들기

    앞에 있는 패키 지명은 변경하지 않아야 한다.

    Annotation scan 범위 때문이다.

    HomeController.java

    package com.newlecture.web.controller;
    
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HomeController {
    	
    	@RequestMapping("/index")
    	public String asdsdfs() {
    		
    		return "Hello Spring boot";
    	}
    	
    	@RequestMapping("/aaa")
    	public String aaa() {
    		
    		return "Hello Spring boot";
    	}
    	
    }
    

     

    서버 실행하기

    ctrl + F11

    java application

     

     

    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기
    loading