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); } }
相关文章推荐
- spring-boot官方文档翻译——第三部分
- spring-boot-starter-data-redis 翻译官方文档 8.4 - 8.6
- 【小QのSpringBoot-翻译】Spring Boot官方参考指南-第一部分 Spring Boot文档
- 【官方文档】Spring Boot 2.0 迁移指南 【已翻译54%】
- spring-boot-starter-data-redis 翻译官方文档 5.10 - 5.13
- spring-boot-starter-data-redis 翻译官方文档 8.1 - 8.3
- 【Spring Boot&& Spring Cloud系列】单点登录SSO之OAuth2官方开发文档翻译
- spring-boot-starter-data-redis 翻译官方文档 5.3 - 5.6
- spring boot 官方文档翻译之 配置log4j
- spring boot 官方文档翻译之 集成 dubbo zookeeper
- spring-boot-starter-data-redis 翻译官方文档 6.1 - 6.4
- spring-boot-starter-data-redis 翻译官方文档 5.7 - 5.9
- Spring官方文档翻译——15.1 介绍Spring Web MVC框架
- Spring注解方式实现任务调度【官方文档翻译】
- Spring官方文档翻译(1~6章)
- Spring Boot Admin官方文档阅读笔记
- Spring官方文档翻译(1~6章)
- spring boot官方中文文档
- Spring Boot 官方文档学习(一)入门及使用
- Spring官方文档翻译(7章)