当前位置: 首页 > news >正文

Day11 原理篇

1.SpringBoot配置优先级

2.Bean管理

2.1Bean的作用域 @Scope("prototype") singleton

单例:项目启动时创建一次对象,存到IOC容器中

多例:使用时创建对象,每使用一次就创建一次

2.2第三方Bean @Bean 默认名称为方法名

第三方提供的Bean:构造函数

启动类:定义方法,返回值为声明的Bean的类型,加上@Bean注解,项目启动时,调用该方法,并将方法的返回值交给IOC容器管理,成为IOC容器的Bean对象,默认名称为方法名。由于该Bean依赖已经声明的另一个Bean,在方法的形参上声明依赖的Bean,IOC容器自动会找到依赖的Bean,并传递过来

声明的Bean对象

配置类中集中管理第三方Bean

3.SpringBoot原理

3.1起步依赖原理

Meaven中的依赖传递

3.2自动配置

3.2.1两种方案  @EnableXxxx注解 /@Import(Xxx.class)   @Component + @ComponentScan("包名")

方案一:@Component + @ComponentScan("包名")

方案二:@EnableXxxx注解:封装了import  @Import(Xxx.class)

3.2.2自动配置-源码追踪 @EnableAutoConfiguration @ConditionalOnMissingBean

@Conditional:父注解

@ConditionalOnClass(Xxx.class):环境中是否有对应的字节码文件

@ConditionalOnMissingBean:环境中是否有对应的Bean

@ConditionalOnProperty(name="xxx",havingValue="xxx"):配置文件中是否有对应的属性和值

3.2.3自定义starter

1.创建auoconfigure模块

 自动配置类

 定义自动配置文件

2.在starter中引入autoconfigure模块

 3.在测试类中引入starter,由于依赖传递,会自动引入autoconfigure

 测试使用

http://www.lryc.cn/news/617040.html

相关文章:

  • afsim2.9_使用QtCreator和VSCode编译
  • Excel版经纬度和百分度互转v1.1
  • 第二章、LSTM(Long Short-term Memory:长短时记忆网络)
  • 基于python/django框架的车型识别系统
  • iptables -F 与 iptables -X
  • 基于Django的图书馆管理系统的设计与实现
  • 精准计算Word文档页数的PHP类
  • foxmail网站邮箱网络营销策略论文
  • 自己做网站排名好吗天津seo推广
  • 长春网站策划制作网页的代码
  • 我想创建一个网站sem 优化价格
  • 网站开发虚拟主机管理系统nba西部最新排名
  • 四川建设部网站官网温州最好的seo
  • 成都建设网站哪个好seo外包杭州
  • 南京学习做网站独立站搭建要多少钱
  • 北京网页设计学校成都sem优化
  • 网站建设方案书 个人做百度推广一个月多少钱
  • 一级a做爰片试看 免费网站百度竞价ocpc
  • php做公司网站seo网站推广怎么做
  • 常州微网站建设游戏搬砖工作室加盟平台
  • 中建建设银行网站北京今日重大新闻
  • wordpress做下载站百度推广代运营公司
  • 网站空间数据库专门看广告的网站
  • 电商网站话费充值怎么做北京推广优化经理
  • 竞价网站服务器台州网站建设优化
  • 常见网站页面布局类型seo流程
  • 开源企业网站管理系统网络广告营销案例有哪些
  • 遇到灾难网站变灰怎么做3000行业关键词
  • wordpress 教程类主题宁波seo外包引流推广
  • 网站开发有啥作用百度关键字优化价格