最后
各位读者,由于本篇幅度过长,为了避免影响阅读体验,下面我就大概概括了整理了
3.使用 Spring Boot 有什么好处
======================
回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:
1)配置 web.xml,加载 spring 和 spring mvc
2)配置数据库连接、配置日志文件
3)配置加载配置文件的读取,开启注解
4)配置mapper文件
…
现在非常流行微服务,如果我这个项目仅仅只是需要发送一个邮件,如果我的项目仅仅是生产一个积分;我都需要这样折腾一遍!
但是如果使用 Spring Boot 呢?
很简单,我仅仅只需要非常少的几个配置就可以迅速方便的搭建起来一套 Web 项目或者是构建一个微服务!
划重点:简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。
4.Spring Boot快速搭建
=================
4.1插件构建
1)Eclipse—Help—Eclipse MarketPlace…Search输入STS,选择Spring Tools…
2)new—other—Spring starter Project
如果大家还是不会操作,看上面的视频比较详细一些。
如果用Idea开发工具,上面都不用操作了。
groupId和artifactId是maven管理项目包时用作区分的字段,就像是地图上的坐标。
groupId:groupId分为几个字段,例如com.piggy,前面的com叫【域】,后面的是你自己起的域名。
artifactId:artifactId一般是项目名或者模块名。
4.2 网站下载demo
-
访问 http://start.spring.io/
-
选择构建工具 Maven Project、Java、Spring Boot 版本以及一些工程基本信息。
-
点击 Generate Project 下载项目压缩包
-
解压后,Import -> Existing Maven Projects -> Next -> 选择解压后的文件夹 -> Finsh
我们来了解一下默认生成的有什么:
SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
pom.xml: Maven 构建说明文件
5. 项目结构介绍
=============
Spring Boot 的基础结构共三个文件:
-
src/main/java 程序开发以及主程序入口
-
src/main/resources 配置文件
-
src/test/java 测试程序
package com.dahaiwuliang.springboot.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
- 测试控制器
*/
@RestController
@RequestMapping(“/hello”)
public class HelloController {
@RequestMapping(“/helloMethod”)
public String hello() {
return “Hello Spring Boot !”;
}
}
package com.dahaiwuliang.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
/**
- 测试jsp
*/
@Controller
@RequestMapping(“/jsp”)
public class JSPController {
@RequestMapping(“/gotoJSP”)
public String gotoJSP(Model m) {
m.addAttribute(“info”, “Spring Boot后台传来的信息”);
return “jspPage”;
}
}
package com.dahaiwuliang.springboot.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.dahaiwuliang.springboot.mapper.StudentMapper;
import com.dahaiwuliang.springboot.pojo.Student;
/**
- Student 控制器
*/
@Controller
public class StudentController {
读者福利
更多笔记分享
tController {
读者福利
[外链图片转存中…(img-KGND0yU7-1714871154401)]
更多笔记分享
[外链图片转存中…(img-Ovwtu9G7-1714871154402)]