Spring Boot让开发应用变得非常简单,通常应用只需要很少的Spring配置。Spring平台及第三方库提供开箱即用的设置,正如官网所说的你只需要“just run”。其它更多详细资源见Spring Boot官网
下面我们使用Spring Boot写一个Hello World。
1、创建一个Maven工程
Maven工程的创建此处就不在赘述,如果有不会的同学请Google或者Baidu。
?
2、添加pom配置
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.6.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
?我的工程pom文件如下:
<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 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.study</groupId> <artifactId>SpringBoot</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>SpringBoot Maven Webapp</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.0.M5</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <finalName>SpringBoot</finalName> </build> <repositories> <repository> <id>spring-milestones</id> <name>Spring Milestones</name> <url>http://repo.spring.io/milestone</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories> </project>
?
3、Java程序
package com.study.controller; 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 SampleController { @RequestMapping("/say") String say() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(SampleController.class, args); } }
?注:
@RestController注解告诉Spring以字符串的形式渲染结果,并直接返回给调用者。
@EnableAutoConfiguration注解告诉Spring Boot根据添加的jar包依赖自动配置Spring。
@RequestMapping注解提供路由信息。
@RestController和@RequestMapping注解是Spring MVC注解,它们不是Spring Boot的特定部分。
?
4、使用@Controller和@ResponseBody注解方式
package com.study.controller; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @EnableAutoConfiguration public class SampleController { @RequestMapping("/say") @ResponseBody String say() { return "Hello World!"; } public static void main(String[] args) { SpringApplication.run(SampleController.class, args); } }
?
5、运行示例
运行上面的main方法,等Spring配置加载完毕后,在浏览器中打开http://127.0.0.1:8080/say,输出如下信息,表示示例运行成功。
Hello World!
?
原文:http://roadrunners.iteye.com/blog/2249426