spring boot 官方文档翻译之 Hello World

来源:互联网 发布:萨洛蒙鞋怎么样知乎 编辑:程序博客网 时间:2024/05/21 13:55
需要更多SpringBoot核心特性?这是为你准备的!核心特性:SpringApplication|外部配置|Profiles|日志 Web应用:MVC|内嵌容器 使用数据:SQL|NO-SQL 消息:概述|JMS 测试:概述|Boot应用|工具 扩展:Auto-configuration|@ConditionsSpringBoot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"justrun"。我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数SpringBoot应用需要很少的Spring配置。你可以使用SpringBoot创建Java应用,并使用java-jar启动它或采用传统的war部署方式。我们也提供了一个运行"spring 脚本"的命令行工具。我们主要的目标是:为所有的Spring开发提供一个从根本上更快的和广泛使用的入门经验。 开箱即用,但你可以通过不采用默认设置来摆脱这种方式。 提供一系列大型项目常用的非功能性特征(比如,内嵌服务器,安全,指标,健康检测,外部化配置)。 绝对不需要代码生成及XML配置。我们的Example类上使用的第一个注解是@RestController。这被称为一个构造型(stereotype)注解。它为阅读代码的人们 提供建议。对于Spring,该类扮演了一个特殊角色。在本示例中,我们的类是一个web@Controller,所以当处理进来的web 请求时,Spring会询问它。@RequestMapping注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方 法。@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。注:@RestController和@RequestMapping注解是SpringMVC注解(它们不是SpringBoot的特定部分)。具体查看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@EnableAutoConfigurationpublic class Example {@RequestMapping("/")String home() {return "Hello World!";}public static void main(String[] args) throws Exception {  SpringApplication.run(Example.class, args);}}



原创粉丝点击