SpringBoot基础

1.SpringBoot引言

  1. 引言
    springBoot 全新框架 设计目的:简化spring应用初始化搭建和spring应用初始化搭建和开发过程 简化:以特定方式配置从而简化开发
    springBoot(微框架)= spring(管理框架)+springmvc(控制器框架)
  2. springboot特点
    1. 创建独立springboot应用
    2. 嵌入的Tomcat,无需部署WAR文件
    3. 简化Maven配置 引入两个依赖
    4. 自动配置spring springmvc 没有xml配置

2.Springboot环境搭建

  1. 引入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>
  1. 开发Springboot入口类
//入口类
@SpringBootApplication //作用:标识这是一个springboot的入口类
public class Application {
    public static void main(String[] args) {
        //启动springboot
        //参数1:入口类的类对象  参数2:main函数的参数
        SpringApplication.run(Application.class,args);
    }
  1. 引入springboot的配置文件
    位置:src/main/resources 名字:application.yml
server:
  port: 8989  #修改内嵌服务器端口号
  1. 开发Controller
@Controller
@RequestMapping("hello")
public class TestController {

    @RequestMapping("show")
    @ResponseBody
    public  String show(){
        System.out.println("hello springBoot");
        return "hello springBoot";
    }
  1. 直接启动入口类测试
  2. 访问路径:http://localhost:8989/类@RequestMapping(“hello”)方法 @RequestMapping(“show”)
    即http://localhost:8989/hello/show
    注意:springboot项目在没有指定项目名时默认不存在项目名

3.Springboot相关注解说明

  1. @SpringBootApplication
    修饰范围:用在类上 只能用在入口类 该注解只能出现一次
    作用:用来标识当前类是一个springBoot入口类
    等价于 @SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan
    @ComponentScan:用来负责项目中注解扫描 根据扫描的注解创建对象
    @SpringBootConfiguration:用来负责对Springboot项目自动配置 对spring以及springmvc环境进行自动配置
    @EnableAutoConfiguration:用来开启对springboot环境自动配置同时对项目中引入第三方技术进行自动配置
  2. main函数中
    SpringApplication.run(Application.class,args);
    1. 作用启动springboot容器 工厂,创建 相关组件实例化
    2. args参数是用来在启动服务器时对项目进行二次传值
  3. @RestController
    修饰范围: 用在类上 专用于controller类上
    作用:代表类中所有方法全部以json格式响应到前台
    等价于:@ResponseBody + @Controller注解

4.Springboot与jsp集成展示

  1. springboot默认集成模板
    默认集成是一个:Thymelaf 模板 自然模板 html
    修改默认模板: 原始jsp
  2. 引入相关依赖
 <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>
  1. 在配置文件配置springmvc视图解析器的前缀和后缀
#在配置文件中引入视图解析器
spring:
  mvc:
    view:
      prefix: /     # /代表访问项目中webapp中页面
      suffix: .jsp
  1. 如果想要使用springboot可以展示jsp必须使用springboot提供maven插件启动
   <!--引入jsp运行插件-->
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>

在这里插入图片描述

  1. 启动插件进行测试
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值