Spring Boot(Spring复习三)

1. Spring Boot的优点

  1. 内嵌了tomcat服务器,能够快速启动,方便开发人员开发调试
  2. 采用自动配置的方式,相对于Spring和SpringMVC省去了大量配置的麻烦,且更加简洁,能够快速开发
  3. 能够监控整体的Spring Boot运行情况
  4. 与常用的开源框架很好地无配置集成,便于开发人员开发
  5. 与云计算天然集成

2. Spring Boot自动配置的原理

  1. SpringApplication对象在实例化时,首先加载META-INFO/spring.factories该文件
  2. 再加载该配置文件中的AutoConfiguration类,该类会初始化引入的Starter的配置和示例,但是引入需要通过条件注解,条件注解需要满足ClassPath目录下是否加载了引入的Starter的类

举例:

  1. 在Maven中引入了Spring-boot-starter-redis
  2. 通过应用类加载器将该Jar包加载到ClassPath下
  3. SpringApplication初始化时加载spring.factory文件
  4. 并根据该文件下配置的RedisAutoConfiguration去判断条件注解(@ConditionalOnClass({JedisConnection.class,RedisOperations.class,Jedis.class})),即ClassPath下是否存在JedisConnection.class,RedisOperations.class,Jedis.class这三个类,存在则可以根据其他具体的条件注解自动加入RedisProties和Redis使用的相关的Bean

3. 如何创建一个Spring Boot项目

  1. 在pom中定义父Pom为Spring-boot-starter-parent
  2. 在pom中加入web的starter
  3. 在pom中加入redis的starter
  4. 在pom中加入spring-boot-maven-plugin插件
  5. 在类上加@SpringBootApplicion注解和@ComponentScan(basePackages = {""})包扫描注解
  6. 编写main方法,调用SpringApplicion.run(加了注解的.class,args)方法
  7. 定义一个Controller

4. Spring Boot项目整合Mybatis

  1. 在pom中加入Mybatis的Starter的jar
  2. 通过@Configuration加入SqlSessionFactory
  3. 通过@Configuration加入Mapper包扫描的配置
  4. 设置事务需要导入jdbc的starter,然后在service中加入@Transcational注解

5. 发布到独立的Tomcat运行

  1. pom中的打包设成packing
  2. 将pom中引入的tomcat设成provided,从而在打包时会排除该jar
  3. 在SpringBoot的应用类继承SpringBootServletInitializer,并重写configure,然后通过builder.sources(应用.class)设置启动类
  4. 通过Maven打出war
  5. 将war部署到服务器中

6. 读取application.yml或者application.properties配置文件的方式

  1. 通过@Value注解
  2. 通过@ConfigurationProperties(prefix = “spring.redis”)在类上加入该注解获取
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值