可参考官网资料:https://spring.io/ 和 http://spring.io/projects/spring-boot
SpringBoot 是什么??
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 -使用springboot以后,搭建一个spring应用和开发变得很简单.
该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
Spring Boot并不是一个框架,从根本上将,它就是一些maven库的集合,maven或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些库的版本。
Springboot就是一些写好了maven的模块,我们在使用SPring就不需以传统的方式来用,只需要以maven导入对应的springboot模块,就能完成一大堆操作。简单的说,它使用maven的方式对Spring应用开发进行进一步封装和简化。
特点:
1. 创建独立的Spring应用程序
2. 嵌入的Tomcat,无需部署WAR文件
3. 简化Maven配置
4. 自动配置Spring
5. 提供生产就绪型功能,如指标,健康检查和外部配置
6. 绝对没有代码生成并且对XML也没有配置要求
简单而言:即Spring Boot使编码更简单,使配置更简单,使部署更简单,使监控更简单。
Springboot就是为了简化spring应用搭建,开发,部署,监控的开发工具。
Spring Boot提供哪些功能?
无需手动管理依赖jar包的版本
Spring boot通过spring boot starter项目管理其提供的所有依赖的版本,当升级spring boot时,这些依赖的版本也会随之升级,个人无需指定版本号
但是也可以自定义版本号覆盖springboot的默认值。每个版本的boot都有对应的base spring version,不建议明确地指定spring版本。
下面是Spring Boot在 org.springframework.boot 组下提供的一些starters:
简言之 springboot就是简化spring应用开发,对web,service,dao层都支持。
SpringBoot入门 - helloworld
开发环境:jdk1.8 项目管理工具:maven 开发工具:eclipse/idea
1.创建一个普通的maven项目
温馨小提示:如果是单独的一个项目,创建Spring Initializr,它直接就是一个springboot项目,会帮我们自动配置很多下面所需的依赖
2.①导入SpringBoot依赖
<!-- SpringBoot所需依赖 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
</parent>
在这里我是module中使用
因此我是在parent的pom中导入
<!-- dependencyManagement-解决单继承问题 --> <dependencyManagement> <dependencies> <!--springboot版本管理--><!-- SpringBoot所需依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.0.5.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
②添加spring-boot-starter-web依赖
<!--spring-boot-starter-web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.测试
①新建启动类
传统开发的springweb项目:
1.启动tomcat
2.根据web.xml中配置信息初始化一个spring容器(applicationContext)
3.做一些常规配置后根据扫描包路径扫描一些bean(mapper,service,controller)
启动springboot应用:
1.启动一个内置tomcat
2.初始化一个spring容器
3.自动配置(SpringMVC),
扫描加了@SpringBootApplication类的当前包以及子子孙孙里面所有spring注解(@Repository,@service,@Controller),
并且将扫描到的类纳入Spring管理
--> 最终就是帮我们简化了很多操作
@SpringBootApplication//标识该应用为springboot的应用
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class); //启动springboot应用
}
}
- 运行启动
②编写controller类
@Controller
public class HelloController {
@RequestMapping("/hello")
@ResponseBody //加上 @ResponseBody 后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 比如异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据
public String sayHello(){
return "HelloWorld";
}
}
浏览器输入访问路径测试:http://127.0.0.1:8080/hello
这样一个简单的入门就算完成了