1.springboot配置文件(application.properties)

①springboot内置了Tomcat,并且不需要打成war包再执行。

②可以在application.properties中对Tomcat端口号进行更改

2.pom.xml文件

①pom文件中不需要指定版本,因为springboot把一些常见的jar包的版本号写好了,避免jar包的版本号冲突。

②springboot将各个应用/三方框架,设置成了一个个的场景(starter),以后调用哪个,只需要引入哪个场景即可,选完之后,springboot就把该场景所需要的全部依赖引入至项目。例如“web“,springboot会把web相关依赖(Tomcat、json等)全部引入本项目

3.@SpringBootApplication:主配置类

在启动springboot时必须要识别该配置类才能启动。springboot能够提供如此强大的功能,都是因为此配置类。

该注解下包含:

@SpringBootConfiguration:包含@Configuration,表示“配置类”

①表示该类是一个配置类。

@Configuration

public class A{}

②加了@Configuration的类,会自动将该配置类加入spring容器内。

配置文件与配置类?

配置类可以代替配置文件

@EnableAutoConfiguration(自动配置):可以使springboot自动配置。

@AutoConfigurationPackage

以前写spring程序时,需要把包放在扫描器里面,spring才能认识。

现在,@AutoConfigurationPackage自动将包放置扫描器内。

自动配置:可以找到@SpringBootApplication所在类的包,作用,就会将该包及所有的子包纳入spring。

@Import:引入三方jar包

总结:

编写项目时,一般会对自己写的代码及三方依赖 进行配置。但是springboot可以自动进行配置:

i:自己写的代码:springboot通过@SpringBootConfiguration自动帮我们配置。

ii:三方依赖:通过spring-boot-autoconfigure-2.0.3.Release.jar中的META-INF/spring.factories进行声明,然后通过@EnableAutoConfiguration开启使用。

iii:spring-boot-autoconfigure-2.0.3.Release.jar包含整个j2ee整合体系中所有的依赖。

自动装配原理如何自动装配:

1.即每个xxxAutoConfiguration都有若干个条件@ConditionalOnxxx,当这些条件都成立时,则该配置自动装配生效(例如:UTF-8编码的装配);但是我们可以手工修改,通过修改xxsProperties文件中的prefix.属性=value

2.全局配置文件中的key,来源于某个properties文件中的prefix+属性名

如何知道springboot开启了哪些自动装配,禁止了哪些自动装配?

在application.properties中加一句话:debug=true即可

Negative matches:表示springboot在此时并没有开启的自动装配

Positive matches:表示springboot在此时开启的自动装配

springboot学习笔记(三)相关推荐

  1. springboot学习笔记(三)使用JDBC以及整合spring data jpa

    spring boot JDBC的使用: 1.引入依赖 <dependency><groupId>mysql</groupId><artifactId> ...

  2. SpringBoot学习笔记(三)用户登录、授权、认真、数据库整合框架

    SpringBoot整合JDBC 配置 application.yaml中配置 spring:datasource:username: 用户名password: 密码url: jdbc:mysql:/ ...

  3. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  4. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  5. 2.6 springBoot学习笔记(2.6)——- 整合mybatisPlus

    更多文章 更多系列文章在个人网站 springBoot学习系列笔记文章 springBoot学习笔记(1)-- 搭建springBoot项目 文章目录 更多文章 springBoot学习系列笔记文章 ...

  6. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  7. Springboot学习笔记(二)Web开发

    前言: 学习B站UP主狂神说视频笔记整理视频链接 狂神笔记链接 上篇笔记链接-Springboot学习笔记(一)快速上手 Web开发 静态资源 在以往的SpringMVC中所有静态资源或者页面应该放在 ...

  8. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  9. motan学习笔记 三 motan Demo 分析

    motan学习笔记 一 微博轻量级RPC框架Motan motan学习笔记 二 motan架构分析 motan学习笔记 三 motan Demo 分析 motan学习笔记 四 motan Demo 之 ...

  10. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

最新文章

  1. VR视觉健康标准在穗发布 专家:VR使用不要超过45分钟
  2. 百度百科中关于fwrite的用法说明
  3. 1018 锤子剪刀布 (20 分)
  4. 知识关联的价值还无法与人的关联的价值相比
  5. Matlab坐标变换篇
  6. 将字符串中的英文大写字母换成小写字母-c语言实现
  7. 网络链接错误,请检查配置后重试!
  8. Arduino火焰传感器(含代码)
  9. 认真的雪歌词的c语言编码,薛之谦《认真的雪》歌词
  10. div+css静态网页设计游戏网站设计——仿君海游戏官网(13页) HTML+CSS大作业_ 手游网页制作作业_网游网页设计...
  11. linux命令格式和常用命令
  12. 传智播客-刘意-java深入浅出精华版学习笔记Day05
  13. 关于ascii编码的原理,特征及用途
  14. linux的qt中出现error2,Windows下Qt代码出现的错误总结
  15. 备忘录模式及其实现场景
  16. Java遍历Map五种方法
  17. Android BaseRecyclerViewAdapterHelper上拉加载更多
  18. 《Hadoop篇》------HDFS与MapReduce
  19. matlab论坛 同步电动机,基于MATLAB的同步电动机断电失步分析与仿真研究
  20. kafka报错 The Cluster ID yjMbix25TJ6VpXSNceA72w doesn‘t match stored clusterId Some(yqcsYK4cSJKkhfu6k

热门文章

  1. 排球比赛计分规则功能说明书
  2. 如何判断一个对象是否是数组。
  3. 同域下跨文档通信iframe和window.open
  4. android翻页实现原理
  5. 没牙虎小apple的幸福生活
  6. 最优的cuda线程配置
  7. pragma comment的使用 pragma预处理指令详解
  8. mybatis的学习笔记01
  9. 【科大星云诗社动态20201204
  10. [云炬商业计划书阅读分享]土鸡养殖创业计划书