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

关于做网站的策划书网络营销需要学什么

关于做网站的策划书,网络营销需要学什么,html简单代码模板,绩溪网站建设前言 为什么要学习springboot 的自动配置原理? 1学习 自定义成starter 的前提 实际开发中,我们如果定义公共的组件给团队使用,为了让他们使用方便就自定义成starter。而想要学习starter ,就要先了解springboot 的自动配置原理 2 面试需要 了…

前言

为什么要学习springboot 的自动配置原理?

1学习 自定义成starter 的前提

  • 实际开发中,我们如果定义公共的组件给团队使用,为了让他们使用方便就自定义成starter。而想要学习starter ,就要先了解springboot 的自动配置原理

2 面试需要

  • 了解自动配置的实现过程

了解 springboot 的自动配置

自动配置的含义

遵循约定大约配置的原则,在boot程序启动后,起步依赖中的一些bean对象会自动注入到ioc容器

观点:之前的博客说:程序引入spring-boot-starter-web起步依赖,启动后,会自动往ioc容器中注入DispatcherServlet 对象

demo(案例:验证上面的观点)

  • 注释掉web的起步依赖,发现无法从ioc 容器中获得


验证:当引入web启动依赖,将DispatcherServlet 注入到ioc 容器中的

  • 接下来,通过源码分析,当程序引入spring-boot-starter-web起步依赖,是如何将DispatcherServlet 注入到ioc 容器中的。

起点:启动类的@SpringBootApplication。

  • 按ctril+B 进入该注解的底层往下扒


进入@SpringBootApplication 的内部看到 


进入@EableAutoConfiguration 注解

  • 看到import注解,我们指定该注解有两者形式

1 导入配置类

2 导入实现ImportSelect 接口的实现类


进入到 AutoConfigurationImportSelector 类,看到重写的 selectImports方法

我们知道该方法返回的String 数组,存储的是配置文件读取的配置类的权限定类名【类的包名+类名形式


进入 getAutoConfigurationEntry 方法,看到getCandidateConfigurations方法

进入该方法,可以看到 调用 load方法 使用类加载器,实现对.import配置文件的解析

鼠标放在类加载器上【getBeanClassLoader】可以看到加载的是 外部库中autoConfiguration 


看到 pom文件的spring boot 核心起步依赖【一般情况下,都会有】

<!--        springboot核心的起步依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>

点进去,可以看到  spring-boot-autoconfigure 依赖

因此我们可以在外部库中,看到spring-boot-autoconfigure 依赖


进入.import配置文件

注意:在.import配置文件中都是自动配置类


ctril+f 搜索  DispatcherServleAutoConfiguration,看到 DispatcherServleAutoConfiguration,ctril+b 进入

进入 DispatcherServleAutoConfiguration

  • @ConditionalOnClass 注解

样图

看到 @ConditionalOnClass({DispatcherServlet.class})

含义:如果 当前环境下,存在 DispatcherServlet类,自动配置类就会使用本类中dispatcherServlet方法,并通过@Bean 注解,将 DispatcherServlet对象,自动注入到 ioc容器中

  • 使用@Bean 注解,将 DispatcherServlet注入ioc 容器


问题

怎么知道当前环境下,存在 DispatcherServlet类?

:web起步依赖如果存在,则就有DispatcherServlet类

总结:当程序引入spring-boot-starter-web起步依赖,自动将DispatcherServlet 注入到ioc 容器中的


之前我们都是手动书写配置类,现在学习自动配置以后应该做什么改变?

答:

之前 的博客:学习 springboot -Bean 管理(注册条件)-CSDN博客

关于@ConditionalOnClass 注解 的CommonConfig 配置类

我们都是手动提供 配置类和在启动类使用import注解导入配置类,这样很显然是不符合自动配置的

因此如果要实现自动配置,配置类不应该由我们提供,而是谁提供bean 对象,就有谁提供配置类--- 引入的外部 jar 包【依赖】


存储自动配置类的全类名【包名+类名形式】在spring-boot-autoconfigure-3.4.3.jar 的哪一个配置文件下?

答:

由于springboot版本的迭代,最早是在spring.factories 配置文件下

现在是在.import配置文件下

demo(案例)

注意:这个案例可以和 学习springboot-Bean管理(Bean 注册,Bean 扫描)_spring boot 扫描注解-CSDN博客

Bean注册的demo(案例)进行对比


目的:在springboot项目引入第三方jar包,打印获取 jar包中的province 对象


项目准备

1 使用黑马教学的第三方jar包:common-pojo-2.0.jar

 通过网盘分享的文件:03_自动配置.rar
链接: https://pan.baidu.com/s/1IJqFt-Ma8ZEAqX7HoaJ-jg 提取码: xxfq

2 解压 文件

3 打开 本地仓库文件 修改jar包的所在路径

  • 我已经修改好了

4 复制上面的命令,打开命令行在确保maven 环境配置好的情况下,运行该命令

  • 把这个jar 包下载到本地仓库
  • 我已经在命令行运行成功

5 打开自己的本地仓库,可以看到 已经下好的jar包

6 打开IDEA 构建springboot 项目,在pom 文件添加已经下载的jar包坐标,最好加载成功

<!--common-pojo 依赖--><dependency><groupId>cn.itcast</groupId><artifactId>common-pojo</artifactId><version>2.0</version></dependency>

7 打开外部库,就可以看到 common-pojo-2.0.jar

正文

打开 springboot项目【web起步依赖等】

运行截图如下

发现:没有书写任何的配置类,并且成功打印了jar包中的Province对象信息


下一篇博客介绍:自定义starter

http://www.dtcms.com/a/576519.html

相关文章:

  • 可以免费做兼职的网站有哪些游戏门户网站建设
  • 家具公司网站模板网站规划与开发技术专业
  • 山东网站建设方案制作asp新闻发布网站模板下载
  • wordpress仿站软件大学科技园东区 做网站
  • 怎么做电子商务的网站推广做侵权网站用哪里的服务器
  • 小公司做网站需要注意什么问题我做夫人那些年网站登录
  • 中国建设银行报网站免费永久域名申请注册
  • 关于网站建设 策划文案在俄罗斯用钱让女性做h事情的网站
  • asp 网站路径泄露 解决黑色网站素材
  • 长沙市住房和城乡建设部网站wordpress 文章函数
  • 哪里可以做营销型网站城乡村建设规划许可证网站
  • 开源网站推广在线装修设计师咨询
  • 南昌住房城市建设支行官方网站成都大邑网站建设
  • 做游戏陪玩网站wordpress 上传 pdf
  • 做影视网站违法莫wordpress百度收录数
  • 福州企业高端网站建设制作哪家好微信公众平台应用开发
  • 网站建设完提交百度项目管理的软件有哪些
  • 自己做网站帮别人卖东西沈阳建网站平台
  • 外贸cms建站天津手机网站开发
  • 粉色做网站背景图片怎样做网站分流赚钱
  • 天津市建设局网站漫画驿站网页设计图纸尺寸大小
  • seo网站诊断自己做网站成本
  • 福建建设厅官方网站网站开发怎么自学
  • 多种语言网站怎么做泉州seo优化排名公司
  • 仪征做网站易云巢做网站公司
  • 网站的开发建设要做什么盘锦门户网站制作
  • 律师网站素材用爬虫做数据整合网站
  • 重庆网上制作网站php做的网站用什么后台
  • 网站标题写什么作用是什么wordpress 招聘主题
  • 简易html个人介绍网页北京网站优化站优化