SpringBoot -- 初体验

it2022-05-05  116

一、简介

SpringBoot是什么?

SpringBoot是新一代开发框架,减少了xml,采用“约定优于配置”的思想,提供了许多开箱即用的三方库,使开发者从烦扰的配置中解脱出来,能更专注于业务逻辑。

为什么要学习SpringBoot?

SpringBoot与Spring一脉相承,学习曲线平滑简化了xml配置,加快开发效率SpringCloud的基础越来越多的公司开始用SpringBoot进行开发

二、Hello World

接下来创建一个简单的SpringBoot项目。

创建方法

1、利用官方提供的工具

地址:http://start.spring.io/

选择需要添加的组件,Generate后导入ide工具中。

2、Idea自带SpringBoot创建工具

然后下一步,springboot内嵌tomcat,打包方式选择jar,也可配置用外置的tomcat启动

选择版本和相应的组件

3、直接创建maven工程,在pom文件中添加SpringBoot的相关依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>

启动类

工程创建后会自动生成一个启动类,运行该启动类即可启动项目

@SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } 启动类上一定要加上 @SpringBootApplication 注解可自定义启动类,格式如上,要加上 @SpringBootApplication 注解,可在启动类中进行相关的配置

控制器

新建两个类:实体和控制器

@Data @NoArgsConstructor @AllArgsConstructor public class Student { /** * @Data 为lombok插件提供注解 * @Data: 提供@ToString, @Getter,@Setter等方法 * @AllArgsConstructor 提供全参构造 * @NoArgsConstructor 提供无参构造 */ private String name; private Integer age; } @RestController public class DemoController { @GetMapping("/get") public Student get() { Student student = new Student("zhangsan", 20); return student; } }

运行启动器,结果如下:

从以上例子中可看到得到了正确的结果,也看到了利用Springboot的快捷方便之处。

@RestController 注解
该注解实际上是 @Controller 和 @ResponseBody的复合注解,与这两个注解一起使用效果相同

@GetMapping 等效于 @RequestMapping(method = RequestMethod.GET),Spring4中开始提供,类似的还有@GetMapping、@PostMapping 等

三、测试

测试类需加两个注解 @RunWith 和 @SpringBootTest

@RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests { @Test public void contextLoads() { } }

注意

启动类只能扫描到与启动类同级的包及其子包,所以新建package的时候要注意,不然项目无法启动。

欢迎转载,转载请注明出处 欢迎讨论交流,如有问题欢迎及时指正

转载于:https://www.cnblogs.com/liberxk/p/9950437.html

相关资源:Android代码-springboot-socks

最新回复(0)