머리말
저는 프로그래머로서 .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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

WebStorm Mac 버전
유용한 JavaScript 개발 도구
