开发工具:IntelliJ IDEA
Sping Boot简介:Spring Boot是一个基于Java的开源框架,用于创建微服务、构建独立的生产就绪Spring应用。设计初衷在于简化spring应用的初始搭建与开发过程,通俗理解其不是什么新框架,而是已有框架的整合与配置简化。
一. 准备工作
JDK1.8或更高版本
项目自动构建工具:Gradle或者Maven,推荐Gradle对比maven有着简洁、灵活、可读性强等特点。
开发工具 eclipse或intelij等、个人推荐Intellij
二. 创建springboot应用程序
1、打开intellij,首页Create new project; 2、点击spring assistant
【如果没有spring assistant选项,请首页点击configure->Plugins后搜索安装即可】
下一步; 3、project properties,这里默认下一步即可随后选择spring web start并下
一步填写工程名字,最终完成应用程序创建
目录结构如下
三. 创建HelloController.java
在src->main->java中创建包hello,并在包内创建HelloController.java
这里的目的是创建web控制器
1 | HelloController.java |
@RestController是spring4之后的新注解,即@Controller和@ResponseBody的组合注解,使Web请求返回数据而不是视图。
@RequestMapping配置url映射,即可以作用在控制器的某个方法上,也可以作用在此控制器类上
当控制器在类级别上添加@RequestMapping注解时,这个注解会应用到控制器的所有处理器方法上。
而处理器方法上的@RequestMapping注解会对类级别以上的@RequestMapping的声明进行补充。
@RequestMapping中的method参数有很多中选择,一般使用get/post.
四. 创建Application.java
hello包内创建Application.java
1 | Application.java |
@SpringBootApplication是@Configuration、@EnableAutoConfiguration、@ComponentScan的组合注解
(1) @Configuration 是一个类级注释,指示对象是一个bean定义的源。@Configuration 类通过
@Bean 注解的公共方法来声明bean
(2)@EnableAutoConfiguration 启用 Spring 应用程序上下文的自动配置,试图猜测和配置您可能需要的bean。自动配置类通常采用基于你的
classpath 和已经定义的 beans 对象进行应用。被 @EnableAutoConfiguration 注解的类所在的包有特定的意义,并且作为默认配置使用。
(3)@ComponentScan为 @Configuration注解的类配置组件扫描指令。同时提供与 Spring XML’s 元素并行的支持。无论是 basePackageClasses()或是 basePackages()(或其 alias 值)都可以定义指定的包进行扫描。如果指定的包没有被定义,则将从声明该注解的类所在的包进行扫描。
通俗的讲,@ComponentScan 注解会自动扫描指定包下的全部标有 @Component注解 的类,并注册
成bean,当然包括 @Component下的子注解
@Service、@Repository、@Controller。@ComponentScan 注解没有类似 、的属性。
(4)@Bean 注释是用来表示一个方法实例化,配置和初始化是由 Spring IoC 容器管理的一个新的
对象。
五. 运行并访问
运行程序后访问http://localhost:8080/
效果如下
1 | . ____ _ __ _ _ |