1.SpringBoot引言
- 引言
springBoot 全新框架 设计目的:简化spring应用初始化搭建和spring应用初始化搭建和开发过程 简化:以特定方式配置从而简化开发
springBoot(微框架)= spring(管理框架)+springmvc(控制器框架) - springboot特点
- 创建独立springboot应用
- 嵌入的Tomcat,无需部署WAR文件
- 简化Maven配置 引入两个依赖
- 自动配置spring springmvc 没有xml配置
2.Springboot环境搭建
- 引入springboot相关依赖
<!--继承springboot的父项目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.7.RELEASE</version>
</parent>
<!--引入springboot的web支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
- 开发Springboot入口类
//入口类
@SpringBootApplication //作用:标识这是一个springboot的入口类
public class Application {
public static void main(String[] args) {
//启动springboot
//参数1:入口类的类对象 参数2:main函数的参数
SpringApplication.run(Application.class,args);
}
- 引入springboot的配置文件
位置:src/main/resources 名字:application.yml
server:
port: 8989 #修改内嵌服务器端口号
- 开发Controller
@Controller
@RequestMapping("hello")
public class TestController {
@RequestMapping("show")
@ResponseBody
public String show(){
System.out.println("hello springBoot");
return "hello springBoot";
}
- 直接启动入口类测试
- 访问路径:http://localhost:8989/类@RequestMapping(“hello”)方法 @RequestMapping(“show”)
即http://localhost:8989/hello/show
注意:springboot项目在没有指定项目名时默认不存在项目名
3.Springboot相关注解说明
- @SpringBootApplication
修饰范围:用在类上 只能用在入口类 该注解只能出现一次
作用:用来标识当前类是一个springBoot入口类
等价于 @SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan
@ComponentScan:用来负责项目中注解扫描 根据扫描的注解创建对象
@SpringBootConfiguration:用来负责对Springboot项目自动配置 对spring以及springmvc环境进行自动配置
@EnableAutoConfiguration:用来开启对springboot环境自动配置同时对项目中引入第三方技术进行自动配置 - main函数中
SpringApplication.run(Application.class,args);
- 作用启动springboot容器 工厂,创建 相关组件实例化
- args参数是用来在启动服务器时对项目进行二次传值
- @RestController
修饰范围: 用在类上 专用于controller类上
作用:代表类中所有方法全部以json格式响应到前台
等价于:@ResponseBody + @Controller注解
4.Springboot与jsp集成展示
- springboot默认集成模板
默认集成是一个:Thymelaf 模板 自然模板 html
修改默认模板: 原始jsp - 引入相关依赖
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>
- 在配置文件配置springmvc视图解析器的前缀和后缀
#在配置文件中引入视图解析器
spring:
mvc:
view:
prefix: / # /代表访问项目中webapp中页面
suffix: .jsp
- 如果想要使用springboot可以展示jsp必须使用springboot提供maven插件启动
<!--引入jsp运行插件-->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
- 启动插件进行测试