Spring Boot遵循约定优于配置原则,所以最简单的项目所有的配置都不需要配,只需完成功能部分就可以。以下是一个最简单的Spring Boot项目
新建一个Maven项目,添加如下依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
创建一个Controller
@RestController//该注解同时实现@Controller和@ResponseBody注解功能
@RequestMapping("/user")
@SpringBootApplication//该注解同时实现@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解的功能
public class SimpleController {
@RequestMapping("/{id}")
public String view(@PathVariable("id") Long id) {
return "User ID is " + id;
}
}
上诉注解的作用概述:
- @Controller:表明该类是一个Controller类型的Bean
- @ResponseBody:表明该类所有方法的uri映射都只返回返回值,而不是根据返回值查找对应View组合成的页面
- @Configuration:表明该类是一个配置类
- @EnableAutoConfiguration:使用Spring Boot快速配置,用了这个注解才能使用下面方法快速启动
- @ComponentScan:扫描当前类目录及子目录下所有的Bean;可以配置具体扫描路径,当然配置了之后会直接使用配置值,要注意此时就不会默认扫描当前类及子目录了
注意:一般情况下@SpringBootApplication标注的配置类最好单独创建一个,容易进行自定义内容的配置,这里只是为了方便快速才和Controller放一起了
用下面代码启动项目,就可以快速启动项目验证。启动项目然后点击打开链接
//这部分代码写在一个新的类或者直接在SimpleController类里面均可以
public static void main(String[] args) {
SpringApplication.run(SimpleController.class, args);
}
以上就是通过Spring Boot创建的最简单的一个Web项目,只是简单入门,当然实际情况上不可能这么简单,不过可以在这个的基础上不断完成。
以上内容参考:
JavaEE开发的颠覆者: Spring Boot实战 (汪云飞 著)