一、引言 —springboot是对springmvc和spring的二次封装、基于注解的开发
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
springboot(微框架) = springmvc(控制器)+spring(项目管理)
二、特点
- 创建独立的Spring应用程序
- 嵌入的Tomcat,无需部署WAR文件【通过入口类(main函数)启动】
- 简化Maven配置
- 自动配置Spring【类似于只需要我告诉它我要做什么配置,然后他自己去配置】
- 没有XML配置【mybatis的xml文件依然存在,只是没有spring和MVC的配置文件了】
三、springboot的约定
如下是基于maven的四层包结构:
src/main/java
-com.lin ~~主包
entity ~~子包
dao
service
controller...
入口类(和子包平级)
src/main/resources
-application.properties或者application.yml【名字固定】
src/test/java
src/test/resources
四、第一个环境搭建
1.pom.xml引入jar
<---------这是个父级项目依赖----------->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>
<dependencies>
<---------springboot 的web包(版本号同父级相同)------------>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<---------springboot 的test包------------>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<-------只在test测试里面运行---------->
<scope>test</scope>
</dependency>
</dependencies>
2.入口类
3.配置文件
入口类如下:
五、项目启动与访问
启动:直接运行入口类main函数
访问: 地址栏访问时springboot默认不存在项目名 localhost:8080/test/test
如果想有项目名应在配置文件application.yml中配置:
localhost:8989/springboot01/test/test
server:
port: 8989 -----改端口号
context-path: /springboot01 ----改访问上下文
六、补充
1、xml 创建spring中的bean
(1)
(2)注解加上配置
如
@Service
<context-compentscan> 标签去扫描service包
2、spring纯注解式开发
<1> @Configuration 声明该类是配置类
<2>结合@bean去声明该对象交给spring管理