官网地址:https://spring.io/projects/spring-boot
学习文档:https://docs.spring.io/spring-boot/docs/2.7.10-SNAPSHOT/reference
在线API:https://docs.spring.io/spring-boot/docs/2.7.10-SNAPSHOT/api/
需求分析:构建一个SpringBoot项目,浏览器发送请求,项目响应。
(1)确认开发环境是jdk8以上,maven在3.5+
(2)创建maven项目:File-->New-->Project-->Maven
(3)在项目的pom.xml文件中引入SpringBoot父工程和web项目场景启动器
spring-boot-starter-parent
org.springframework.boot
2.5.3
org.springframework.boot
spring-boot-starter-web
(4)在src/main/java/com/li/springboot目录下创建一个MainApp类
package com.li.springboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author 李
* @version 1.0
* @SpringBootApplication 注解用来标识这是一个SpringBoot应用项目
*/
@SpringBootApplication
public class MainApp {
public static void main(String[] args) {
//启动SpringBoot应用程序/项目
SpringApplication.run(MainApp.class, args);
}
}
(5)src/main/java/com/li/springboot/controller目录下创建控制器HelloController
package com.li.springboot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author 李
* @version 1.0
*/
@Controller
public class HelloController {
//写一个方法,返回提示
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "Hello,SpringBoot!";
}
}
(6)点击运行MainApp.java的main方法
(7)在浏览器成功访问到映射的url
SpringBoot相比于传统的SSM开发,简化了大量的整合步骤,提高了开发效率
简化了Maven项目的pom.xml依赖导入,可以说是一键导入
引入一个spring-boot-starter-web,到底发生了什么?
下面是项目maven管理的依赖关系图:
约定优于配置(Convention over Configuration,COC),又称按约定编程,是一种软件设计规范,本质上是对系统、类库或框架中一些东西假定一个大众化、合理化的默认值(缺省值)
例如在模型中存在一个名为User的类,那么对应到数据库会存在一个名为user的表,只有在偏离这个约定时才需要做相关的配置(例如你想将表命名为t_user而非user时才需要写关于此名字的配置)
简单地说就是,假如你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时,才需要对约定进行替换配置
注意,约定优于配置的意思不是约定的优先级高于配置的优先级!
为什么搞一个约定优于配置理念?
约定其实就是一种规范,遵循了规范,那么就存在通用性,存在通用性,事情就会变得相对简单,程序员之间的沟通成本会降低,工作效率会提升,合作也会变得更加简单。
登录查看全部
参与评论
手机查看
返回顶部