您的位置:首页 > 编程语言 > Java开发

spring boot 官方文档翻译之 Hello World

2017-05-17 11:29 567 查看
需要更多Spring	Boot核心特性?这是为你准备的!
核心特性:
SpringApplication|外部配置|Profiles|日志 Web应用:MVC|内嵌容器 使用数据:SQL|NO-SQL 消息:概述|JMS 测试:概述|Boot应用|工具 扩展:Auto-configuration|@Conditions

Spring	Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just	run"。	我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring	Boot应用需要很少的Spring配置。
你可以使用Spring	Boot创建Java应用,并使用	java	-jar	启动它或采用传统的war部署方式。我们也提供了一个运行"spring 脚本"的命令行工具。
我们主要的目标是:
为所有的Spring开发提供一个从根本上更快的和广泛使用的入门经验。 开箱即用,但你可以通过不采用默认设置来摆脱这种方式。 提供一系列大型项目常用的非功能性特征(比如,内嵌服务器,安全,指标,健康检测,外部化配置)。 绝对不需要代码生成及XML配置。

我们的Example类上使用的第一个注解是
@RestController	。这被称为一个构造型(stereotype)注解。它为阅读代码的人们 提供建议。对于Spring,该类扮演了一个特殊角色。在本示例中,我们的类是一个web		@Controller	,所以当处理进来的web 请求时,Spring会询问它。
@RequestMapping	注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到	home	方 法。	@RestController	注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。
注:	@RestController	和	@RequestMapping	注解是Spring	MVC注解(它们不是Spring	Boot的特定部分)。具体查看Spring参考 文档的MVC章节。

@EnableAutoConfiguration注解

第二个类级别的注解是 @EnableAutoConfiguration 。这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。
由于 spring-boot-starter-web 添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地
对Spring进行设置。
Starter POMs和Auto-Configuration:设计auto-configuration的目的是更好的使用"Starter POMs",但这两个概念没有直接
的联系。你可以自由地挑选starter POMs以外的jar依赖,并且Spring Boot将仍旧尽最大努力去自动配置你的应用。

main方法

我们的应用程序最后部分是main方法。这只是一个标准的方法,它遵循Java对于一个应用程序入口点的约定。我们的main方
法通过调用run,将业务委托给了Spring Boot的SpringApplication类。SpringApplication将引导我们的应用,启动Spring,相
应地启动被自动配置的Tomcat web服务器。我们需要将 Example.class 作为参数传递给run方法来告诉SpringApplication谁是
主要的Spring组件。为了暴露任何的命令行参数,args数组也会被传递过去。

如果使用一个浏览器打开localhost:8080,你应该可以看到以下输出:




PS(为了更好的使用spring boot其实是要有spring 基础的,不然你都不知道boot 为你做了哪些事情)

下面是项目结构图以及代码









package com.boot.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class Example {

@RequestMapping("/")
String home() {
return "Hello World!";
}

public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springboot