一、springboot
1.springboot概括
1.1介绍
springboot是一个基于spring框架的工具框架,可以实现spring容器的快速搭建快速配置快速启动
1.2特性
独立运行的spring容器
可以实现通过main方法作为工程的一个cpu运行入口,启动一个spring的容器,容器中各种bean对象创建完成。
嵌的servlet容器
没有web应用servlet容器也存在,默认是tomcat(1.5.9.RELEASE版本的springboot内嵌tomcat8.5),整合springmvc非常简单,将springmvc依赖引入就会根据自动配置检测当前工程是否一个web应用,而启动tomcat容器
简化依赖
利用项目管理工具maven实现了简化依赖的入口,将不同的功能的依赖区分对待,例如:开发一个springmvc+spring的web应用框架,只需要依赖一个springboot提供的starter-web
自动配置
springboot已经在扩展的时候准备了绝大部分的开发场景可以用的到不同技术的配置内容(工程的"0" xml配置),使用springboot就很少可能会自定义配置xml文件。
会根据你是用的依赖内容,决定是否创建对应技术的各种bean对象
例如:只依赖了starter-web的时候,springboot不会创建datasource,一旦你依赖了starter-jdbc 确定当前工程要使用持久层数据源,自动配置datasource(bean标签 dataSource druid)
二、springboot手动搭建
1.步骤
1.1创建maven工程quickstart
1.2pom文件修改
继承springboot-parent
<parent>
<!-- groupId artifactId version -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
starter-web开发一个web应用(没有持久层)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
1.3启动类
核心注解@SpringBootApplication
package cn.tedu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* springboot核心注解
* 启动一个spring的运行容器
* @author tedu
*/
@SpringBootApplication
public class StarterDemo01 {
/*
* 启动方法main
*/
public static void main(String[] args) {
/*source: Class 表示当前启动类的反射对象