使用IDEA创建String Boot项目
打开Settings里面Plugins
勾选String Boot插件然后点击Apply
2:创建String Boot项目
New Project
选择Spring Initializr
2.1点击Next
2.2 点击Next
2.3选择Web(根据自己需求选择)
2.4 Finish
3测试运行
StringbootApplication默认根据项目名称+Application执行
package com.wangs.stringboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class StringbootApplication {
public static void main(String[] args) {
////修改为执行的TestApplication类
SpringApplication.run(TestApplication.class, args);
}
}
新增 TestApplication类
package com.wangs.stringboot;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
@EnableAutoConfiguration
@RestController
@RequestMapping("test")
public class TestApplication {
@RequestMapping("/getDate")
public String getDate(HttpServletRequest request) {
return new Date().toString();
}
}
}
注解说明:
从源代码中得知 @SpringBootApplication 被 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解所修饰,换言之 Springboot 提供了统一的注解来替代以上三个注解,简化程序的配置。
@Configuration 是一个类级注释,指示对象是一个bean定义的源。@Configuration 类通过 @bean 注解的公共方法声明bean。
@Bean 注释是用来表示一个方法实例化,配置和初始化是由 Spring IoC 容器管理的一个新的对象。
通俗的讲 @Configuration 一般与 @Bean 注解配合使用,用 @Configuration 注解类等价与 XML 中配置 beans,用 @Bean 注解方法等价于 XML 中配置 bean。
@EnableAutoConfiguration 注解的类所在的包有特定的意义,并且作为默认配置使用。例如,当扫描 @Entity类的时候它将本使用。通常推荐将 @EnableAutoConfiguration 配置在 root 包下,这样所有的子包、类都可以被查找到。
@Configuration注解的类配置组件扫描指令。同时提供与 Spring XML’s 元素并行的支持
@ComponentScan 注解会自动扫描指定包下的全部标有 @Component注解 的类,并注册成bean,当然包括 @Component 下的子注解@Service、@Repository、@Controller。@ComponentScan 注解没有类似 、的属性。
- @RestController:这是一个构造型(stereotype) 注解,顾名思义,该注解是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。@RestController注解告诉Spring直接渲染结果字符串返回给调用者。对于Spring来讲,这个类扮演了一个特殊的角色,在本案中,我们的类是一个Web @Controller,所以当处理进来的web请求时, Spring会询问它。
- @RequestMapping:此注解提供的是路由信息。它告诉Spring任何来自“/”路径的请求都会被映射到getDate方法。
- @EnableAutoConfiguration:这个注解告诉Spring Boot去“猜测(guess)”需要如何配置Spring,主要基于pom.xml中所添加的jar依赖。由于 spring-boot-starter-web 添加了Tomcat和Spring MVC, 所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。
运行结果: