JavaWeb框架 - Springboot02

Springboot

  1. Springboot中的热部署:
    • 在开发中反复的修改类和静态资源每一次修改需要重新的启动才能生效 但是这样是非常的麻烦 浪费了非常多的时间 但是使用热部署的形式能在修改代码之后不用重启生效 热部署需要的配置如下:

      <!--热部署配置--> 
      <dependency> 
      	<groupId>org.springframework.boot</groupId> 
      	<artifactId>spring-boot-devtools</artifactId> 
      </dependency>
      
    • 需要注意的一点:就是在idea中默认情况下是不使用自动编译的 要想使用热部署需要使用自动编译 进行自动编译的配置如下:首先是在settings配置中找到如下配置:
      在这里插入图片描述

    • 使用快捷键Shift+Ctrl+Alt+/,选择Registry 进行如下的配置: 配置完成之后就能进行Springboot的热部署
      在这里插入图片描述

  2. Springboot中的起步依赖的原理分析:
    • 从Springboot中的起步依赖中进行分析:找到启动器中是一系列的依赖的引入 这样的也是印证了Springboot中的依赖引入是依据功能的 (其实就像是将功能所需要的依赖进行封装 有点像是面向对象的意思)
      在这里插入图片描述
  3. Springboot中自动配置的原理的分析:
    • @SpringBootApplication注解的分析: SpringBootApplication是由三个注解组成的:
      • @SpringBootConfiguration:等同与@Configuration,既标注该类是Spring的一个配置类
      • @EnableAutoConfiguration:SpringBoot自动配置功能开启
      • @ComponentScan:指定的是注解扫描的包:
        在这里插入图片描述
    • @EnableAutoConfiguration注解源码可以看出:@Import(AutoConfigurationImportSelector.class) 导入了AutoConfigurationImportSelector类
      在这里插入图片描述
    • AutoConfigurationImportSelector类中SpringFactoriesLoader.loadFactoryNames 方法的作用就是从META-INF/spring.factories文件中读取指定类对应的类名称列表配置文件存在大量的以Configuration为结尾的类名称,这些类就是存有自动配置信息的类,而SpringApplication在获取这些类名后再加载
      在这里插入图片描述
  4. Springboot中的配置文件:
    • 配置文件的类型:一种就是application.properties另一种就是application.yml(application.yaml)进行配置
    • 默认的加载文件的位置:SpringBoot默认会从Resources目录下加载application.properties 或者是application.ymlapplication.yaml)文件
    • 配置文件中的yml形式 (properties文件的形式在以前使用框架的时候已经使用很多次了 这里就不再详述)
      • application.yml配置文件详解:
        • yml配置文件简介 YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式 YML文件是以数据为核心的,比传统的xml方式更加简洁(这也就是有人说yml的形式比较好的原因) YML文件的扩展名可以使用.yml或者.yaml
      • yml文件的语法:
        • 普通类型的数据 key: value 需要注意的就是 : 之后有一个空格

        • 要是存储的是对象类型的数据 或者是Map类型的数据使用的语法就是:需要注意的就是key前面的缩进(空格个数)是没有限定的 在yml语法中只要是相同的缩进就是相同的级别

          key: 
          	key1: value1 
          	key2: value2
          或者:
          key: {key1: value1,key2: value2}
          
        • 数组类型(Set类型的数据)语法:

          key: 
          	- value1 
          	- value2
          或者:
          key: [value1,value2]
          
    • 配置类和配置文件之间的属性映射:两种方式
      • 一种就是使用注解:@Value映射 通过@Value注解将配置文件中的值映射到一个Spring管理的Bean的字段上 这样的方式在spring中用过非常多次 不在详述
      • 另一种的形式:使用注解@ConfigurationProperties映射 @ConfigurationProperties(prefix=“配置文件中的key的前缀”)可以将配置文件中的配置自动与实体进行映射 这种形式是按照配置文件的前缀进行映射但是需要注意一点:使用@ConfigurationProperties方式可以进行配置文件与实体字段的自动映射,但需要字段必须提供set方法才可以,而使用@Value注解修饰的字段不需要提供set方法
  5. SpringBoot和其他技术的整合: Springboot和其他的技术的整合 非常的方便 不像是Spring框架的整合需要比较复杂
    • SpringBoot和 Mybatis的整合的步骤:只需要简单的两步
      • 添加起步依赖:添加Mybatis 和 MySQL的起步依赖 要执行jdbc的操作MySQL是必不可少的

        <!--mybatis起步依赖--> 
        <dependency> 
        	<groupId>org.mybatis.spring.boot</groupId> 
        	<artifactId>mybatis-spring-boot-starter</artifactId> 
        	<version>1.1.1</version> 
        </dependency>
        <!-- MySQL连接驱动 --> 
        <dependency>
        	 <groupId>mysql</groupId> 
        	 <artifactId>mysql-connector-java</artifactId> 
         </dependency>
        
      • application.properties中添加数据库的连接信息

        #DB Configuration:
        spring.datasource.driverClassName=com.mysql.jdbc.Driver
        spring.datasource.url=jdbc:mysql://127.0.0.1:3306/数据库名称t?useUnicode=true&characterEncoding=utf8
        spring.datasource.username=用户名称
        spring.datasource.password=密码

      • 在application.properties文件中添加mybatis的信息

        #spring集成Mybatis环境
        #pojo别名扫描包
        mybatis.type-aliases-package=pojo所在的包
        #加载Mybatis映射文件
        mybatis.mapper-locations=classpath:mapper/*Mapper.xml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: SSM是Spring + SpringMVC + Mybatis的缩写,是一种JavaWeb框架Spring是一个轻量级的控制反转(IoC)和面向切面编程(AOP)框架SpringMVC是一个基于MVC设计模式的Web框架。Mybatis是一个持久层框架Spring Boot是一个基于Spring框架的快速应用开发框架,可以通过简化的配置和依赖管理来简化Spring应用的开发。它能自动配置Spring应用,提供各种默认值,简化了配置过程,使开发者可以更专注于业务开发。 ### 回答2: SSM和Spring Boot是两种常见的Java Web框架。SSM是指Spring + SpringMVC + MyBatis,而Spring BootSpring的一种快速开发框架。它们都可以被用于开发Java Web应用程序,但它们之间有不同的优缺点,适用于不同的场景。 首先,SSM框架是一种组合框架,由SpringSpringMVC和MyBatis三个单独的框架组成。Spring是一个IOC(Inversion of Control)容器,为Java Web应用程序提供了强大的依赖注入功能。SpringMVC是一个MVC(Model-View-Controller)框架,可以帮助开发人员更好地管理Web应用程序中的请求和响应。MyBatis则是一个持久层框架,可以帮助开发人员更好地访问和操作数据库。SSM框架的优点是它们可以更好地控制应用程序的架构,并提供更好的灵活性和可扩展性。缺点是需要更多的配置和学习成本。 相比之下,Spring Boot是一个全栈框架,它封装了Spring的一些最佳实践,并集成了其他Spring著名的开源项目,如Spring Data、Spring Security等。Spring Boot的优点是它可以快速和轻松地启动一个Web应用程序,并帮助开发人员快速开发并部署应用程序,减少学习成本和配置开发环境的时间。缺点是它缺少SSM框架中的某些功能,并且难以控制应用程序的架构。 总的来说,SSM和Spring Boot框架都有各自的优势和劣势,并且可以在不同的开发场景中使用。如果您希望更好地控制应用程序的架构和组合,SSM框架可能更适合您。如果您希望快速开发和部署Web应用程序,那么Spring Boot框架可能更适合您。 ### 回答3: JavaWeb框架SSM和SpringBoot是目前使用广泛、使用非常方便的两种JavaWeb框架。虽然两种框架都是基于Spring框架,但是它们的设计理念、架构体系、技术架构等方面有很大的不同。 SSM框架Spring+SpringMVC+Mybatis框架的缩写。Spring是一个基于Java框架,可以为应用程序提供开发所需的基础设施,可以帮助开发者构建出高效、可维护、可扩展的Web应用程序。SpringMVC是Spring框架的一个模块,它主要是为了支持Web应用程序的开发,使开发人员更加方便地进行Web开发。而Mybatis是一款优秀的持久层框架,可以帮助开发者轻松地实现数据访问层和持久层的开发。 SSM框架的特点在于,它比较灵活,支持多种数据源、多个事务管理器、多个视图格式等,同时它也具有很好的可扩展性。然而,SSM框架也有一些缺点,例如配置繁琐、学习曲线较陡峭等。 相较于SSM框架SpringBoot框架的优势在于它的轻量级特性。SpringBoot框架在构建Web应用程序时,提供了很多自动化的配置和启动流程,这样可以让开发人员更加专注于业务逻辑的实现,而且不需要过多关注框架的配置和启动等问题。 具体而言,SpringBoot框架的构建、部署、以及运行都非常简单,只需要几个注解和配置即可实现快速的Web应用程序开发。而且,SpringBoot框架还可以整合其他的框架,例如SpringCloud等,从而进一步提升了应用程序的可扩展性和可维护性。 总的来说,无论是SSM框架还是SpringBoot框架,都有它们的优缺点。一般而言,如果需要快速地构建一个Web应用程序,且对框架的可扩展性和自由度要求不高的话,那么可以考虑采用SpringBoot框架。如果需要一个高度可定制的Web应用程序,或者需要整合多个框架等,那么可以考虑使用SSM框架

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上山打卤面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值