> Java > java지도 시간 > 스프링 부트 지식 포인트 1: Hello World

스프링 부트 지식 포인트 1: Hello World

巴扎黑
풀어 주다: 2017-06-23 10:06:08
원래의
1611명이 탐색했습니다.

머리말

저는 프로그래머로서 .net 프로그래머든 Java 프로그래머든 다양한 구성 파일을 별로 좋아하지 않습니다. Java SSH를 처음 배울 때 항상 B를 설치했던 기억이 납니다. 제가 가지고 있는 구성이 몇 개인지 살펴보겠습니다. .net에서 Java를 작성하기 시작한 프로그래머는 다양한 스프링 구성 파일을 언급할 때 더욱 혼란스러워집니다. 그러다가 Spring Boot가 탄생하게 되었습니다. 가장 먼저 나타나는 것은 다양한 구성 파일입니다.

진부한 표현이지만 Hello World부터 시작하겠습니다. 이 기사에서는 Idea와 Maven을 기반으로 Spring Boot 개발 환경을 구축합니다.

프로젝트 구조

먼저 프로젝트의 일반적인 구조를 살펴보겠습니다. 기본 뼈대와 ssm 프로젝트 구조는 동일하게 유지됩니다. 차이점은 추가 Application.java 클래스가 있다는 것입니다. 기본 패키지 아래에 배치됩니다.

idea+maven을 기반으로 스프링 부트 프로젝트 만들기

1. 프로젝트를 만들 때 최신 버전의 스프링 부트는 1.5.4

2 없이 기본 Maven 프로젝트를 사용하여 만듭니다. 뼈대를 확인합니다.

물론, 이러한 기본 Maven 프로젝트는 아직 시작되지 않았습니다. pom.xml을 열고 스프링 부트에 필요한 종속성 패키지를 추가하세요. 가장 중요한 것은 spring-boot-starter-parent와

spring-boot-start-web입니다. 두 가지 종속성만 사용하여 spring mvc 프로그램을 만들 수 있습니다. 정말 기쁘지 않은가?

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 ">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.4.RELEASE</version>
    </parent>

    <groupId>com.autohome</groupId>
    <artifactId>springbootdemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>springbootdemo</name>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>


</project>
로그인 후 복사

 

3. Spring 초기화 뼈대를 사용하여

AOP와 같이 필요한 모듈을 직접 선택할 수 있는 Spring 초기화 기반의 스프링 부트 프로젝트를 생성하는 것이 더 편리합니다. , 웹, JPA 등 하지만 나는 그것이 https://start.spring.io에 의존한다는 것도 보았습니다. 만들다보니 서버에 연결할 수 없다는 메시지가 뜨고, 인터페이스의 다음 단계도 볼 수 없어서 죄송합니다.

Spring Boot Hello World

User.java

public class User {

    private Integer id;
    private String name;
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}
로그인 후 복사

UserController.java

package com.autohome.controller;

import com.autohome.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
@RequestMapping("/user")
public class UserController {


    @ResponseBody
    @RequestMapping("/detail")
    public  User detail(Integer id){
        User user=new User();
        user.setId(id);
        user.setName("zhangsan");
        user.setAddress("china");
        return user;
    }

}
로그인 후 복사

Application.java

여기에는 세 가지 주석 속성이 사용됩니다.

SpringBootApplication: Configuration, ComponentScan 및 EnableAutoConfiguration의 세 가지 주석 모음입니다. 즉, @SpringBootApplication(scanBasePackages = "com.autohome")을 사용하면 스프링 구문 설탕인 이전 세 가지 주석을 대체할 수 있습니다.

ComponentScan: @Service, @Controller, @Repository와 같은 지정된 패키지 아래의 주석 속성이 포함된 클래스를 자동으로 검색합니다.

EnableAutoConfiguration: 자동으로 컨텍스트를 구성하여 원하는 클래스를 추측하고 구성할 수 있습니다.

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;

/**
 * Created by zhangfei on 2017/6/22.
 */

@SpringBootApplication
@ComponentScan("com.autohome")
@EnableAutoConfiguration
public class Application {
    public static void main(String[] args){
        System.out.println("server is running at 8080....");
        SpringApplication.run(Application.class,args);
    }
}
로그인 후 복사

위의 몇 줄의 코드를 작성한 후 마우스 오른쪽 버튼을 클릭하여 Application.java를 실행하고 콘솔 프롬프트를 확인하세요.

브라우저 입력: http://localhost:8080 /user/detail ?id=1

브라우저 출력: {"id":1,"name":"zhangsan","address":"china"}

위 내용은 스프링 부트 지식 포인트 1: Hello World의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿