*starter POMsQ可以理解一pd的依赖,每一个依赖都提供了该功能所需的jar?/strong>
我们dspring-boot-starter-web到pom.xml
1 <parent>
2 <groupId>org.springframework.boot</groupId>
3 <artifactId>spring-boot-starter-parent</artifactId>
4 <version>1.3.5.RELEASE</version>
5 </parent>
6
7 <dependencies>
8 <dependency>
9 <groupId>org.springframework.boot</groupId>
10 <artifactId>spring-boot-starter-web</artifactId>
11 </dependency>
12 </dependencies>
之后我们看到构徏web应用所需的jar包已l添加到Maven依赖中了

更多关于“starter”的信息可以查?br />http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-starter
接下来可以写代码了,d一?#8220;控制?#8221;到src/main/java/demo?br /> 1 package demo;
2
3 import org.springframework.boot.*;
4 import org.springframework.boot.autoconfigure.*;
5 import org.springframework.web.bind.annotation.*;
6
7 @RestController
8 @EnableAutoConfiguration
9 public class Example {
10
11 @RequestMapping("/")
12 String home() {
13 return "Hello World!";
14 }
15
16 public static void main(String[] args) throws Exception {
17 SpringApplication.run(Example.class, args);
18 }
19
20 }
之后我们“run as Java application”或者通过Maven goals“spring-boot:run”Q就可以发现Q我们的服务已经在本地的8080端口启动了?br />
是不是太快了...我也q么觉得Q真的是“ȝ?#8221;的部|?br />
@RestController
q个注解?#8220;stereotype annotation”Q不知道怎么译合适,或许可以理解?#8220;套版注解”Q,在阅M码的时候给读者提供必要的提示Q对于spring来说Q他扮演了一个特别的角色Q在案例中他是一个web的控制器Q所以spring会用他来处理对应的请求?br />
@RequestMapping
用过spring-MVC的同学都知道Q这个注解用来对应\?br />
@EnableAutoConfiguration
q个注解比较牛皮了Q也是目前ؓ止个人感觉spring boot强大的地方之一。这个注解告知springQ去通过你添加的依赖Q?#8220;猜测”你想要怎么去配|springQ比如我们添加了start POM spring-boot-starter-webQ那么spring会认为我们需要部|一个web应用Q所以spring boot帮助我们启动tomcat服务Q配|springMVC{操作。官Ҏ同时提刎ͼ@EnableAutoConfiguration注解在设计时׃start POMs协作良好Q但是二者ƈ不绝对相养Iq没有start POMQspring boot依然会尽最大努力去自动配置Q笑Q?br />
截止目前Q排除细节的情况下,已经通过最单粗暴的方式构造了一个spring boot的应用,希望在认知上能给大家一点帮助,但是q远q不够,后箋q要d更多与web应用相关的内宏V?img src ="http://www.tkk7.com/produ/aggbug/430728.html" width = "1" height = "1" />
]]>