SpringBoot(⼀):⼊门篇+前端访问后端
转⾃:
什么是Spring Boot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计⽬的是⽤来简化新 Spring 应⽤的初始搭建以及开发过程。该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。⽤我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使⽤⽅式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
使⽤ Spring Boot有什么好处
其实就是简单、快速、⽅便!平时如果我们需要搭建⼀个 Spring Web 项⽬的时候需要怎么做呢?
1)配置 l,加载 Spring 和 Spring mvc
2)配置数据库连接、配置 Spring 事务
3)配置加载配置⽂件的读取,开启注解
4)配置⽇志⽂件
...
配置完成之后部署 Tomcat 调试
...
现在⾮常流⾏微服务,如果我这个项⽬仅仅只是需要发送⼀个邮件,如果我的项⽬仅仅是⽣产⼀个积分;我都需要这样折腾⼀遍!
但是如果使⽤ Spring Boot 呢?
很简单,我仅仅只需要⾮常少的⼏个配置就可以迅速⽅便的搭建起来⼀套 Web 项⽬或者是构建⼀个微服务!
快速⼊门
说了那么多,⼿痒痒的很,马上来⼀发试试!
Maven 构建项⽬
1、访问 start.spring.io/
2、选择构建⼯具 Maven Project、Java、Spring Boot 版本 2.1.3 以及⼀些⼯程基本信息,可参考下图所⽰:
3、点击 Generate Project 下载项⽬压缩包
4、解压后,使⽤ Idea 导⼊项⽬,File -> New -> Model from Existing Source.. -> 选择解压后的⽂件夹 -> OK,选择 Maven ⼀路
Next,OK done!
5、如果使⽤的是 Eclipse,Import -> Existing Maven Projects -> Next -> 选择解压后的⽂件夹 -> Finsh,OK done!
Idea 构建项⽬
1、选择 File -> New —> 弹出新建项⽬的框
2、选择 Spring Initializr,Next 也会出现上述类似的配置界⾯,Idea 帮我们做了集成
3、填写相关内容后,点击 Next 选择依赖的包再点击 Next,最后确定信息⽆误点击 Finish。前端跟后端哪个就业难
项⽬结构介绍
如上图所⽰,Spring Boot的基础结构共三个⽂件:
l src/main/java 程序开发以及主程序⼊⼝
l src/main/resources 配置⽂件
l src/test/java 测试程序
另外,spingboot建议的⽬录结果如下:
root package结构:project
com
+- example
+- myproject
+- Application.java
|
+- domain
| +- Customer.java
| +- CustomerRepository.java
|
+- service
| +- CustomerService.java
|
+- controller
| +- CustomerController.java
|
1、Application.java 建议放到跟⽬录下⾯,主要⽤于做⼀些框架配置
2、domain⽬录主要⽤于实体(Entity)与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页⾯访问控制
采⽤默认配置可以省去很多配置,当然也可以根据⾃⼰的喜欢来进⾏更改
最后,启动Application main⽅法,⾄此⼀个java项⽬搭建好了!
引⼊ Web 模块
1、l中添加⽀持web的模块:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter:核⼼模块,包括⾃动配置⽀持、⽇志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
2、编写controller内容
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
@RestController的意思就是controller⾥⾯的⽅法都以json格式输出,不⽤再写什么jackjson配置的了!参考资料:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论