社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
转载请标明出处:https://blog.csdn.net/cms18374672699/article/details/87456513
Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程 序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑
注1:敏捷式开发
注2:spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,
就像maven整合了所有的jar包,spring boot整合了所有的框架spring cloud/dubbo
注3:spring boot版本 >= jdk1.8
创建SpringBoot项目
1、首先File-->New-->Project...,然后根据以下步骤创建项目 Spring Initializr--->Maven Project---->Web,直接点击Next
2、其次填写项目域名、以及项目名,直接点击Next
3、最后勾上项目所用到的Selected Dependencies,Lombok、Web,直接点击Next
这样SpringBoot的项目就创建成功了
src/main/java:主程序入口 Application,可以通过直接运行该类来启动Spring Boot应用
src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。由于我们应用了Web模块,因此产生了 static目录与templates目录,前者用于存放静态资源,如图片、CSS、JavaScript等;后者用于存放Web页面的模板文件。
src/test:单元测试目录,生成的 ApplicationTests 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。
application.properties/application.yml 用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。。。
注1:包和类不能乱改,只能在com.zking.springboot01建子包,
因为程序只加载Application.java所在包及其子包下的内容
com.example.springboot01
controller
service
mapper
model注解:@RestController=@Controller+@ResponseBody
java源文件夹中的Springboot01Application.java是整个项目的启动类
static:存放的是静态资源的文件
templetes:存放的项目所需的页面
application.properties里面存放的是项目的全局配置信息
SpringBootApplocation.java类是系统自动生成,直接启动即可
/*
* SpringBootApplication是一个复合注解
* 可以代替 @EnableAutoConfiguration和@ComponentScan
* 这两个注解
*/
@SpringBootApplication
public class Springboot01Application {
/**
* 启动入口
* @param args
*/
public static void main(String[] args) {
SpringApplication.run(Springboot01Application.class, args);
}
}
/*
* @RestController这是一个复合注解
* 可以代替 @Controller和@ResponseBody
*/
@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/")
public String hello(){
return "hello spring boot!";
}
运行启动类,右键点击Run as --> JavaApplication
出现如下信息:表示运行成功。
打开浏览器 输入localhost:8080 可以看到hello spring boot,这样SpringBoot 之HelloSpringBoot就完成了。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!