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

自己做网站系统怎么开发wordpress子主题

自己做网站系统,怎么开发wordpress子主题,上弦 网站建设,合肥网站建设公司代理前言 为什么要学习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/422093.html

相关文章:

  • 做网站服务器还是虚拟空间好wordpress幻灯片不显示图片
  • 如何实现网站开发手机验证码运营是做什么的工作
  • 聊城定制网站建设公司怎么更换wordpress服务器
  • 品牌网站建设解决wordpress4.9插件
  • 宁晋网站建设什么是搜索引擎?
  • 网站建设与维护百科爬取漫画数据做网站
  • 金山手机网站建设wordpress 动态标签云
  • 湖北省建设工程质量安全协会网站苏州网站建设品牌
  • 广州网站定制开发公司哪家好西安企业模板建站
  • 九江网站网站建设快速注销公司需3天
  • 淘宝网那样的网站模板子目录做网站
  • 怎么在网上接网站建设o2o电子商务网站开发与运营
  • 公司想建立一个网站吗如何做1个手机网站
  • 怎样做网站建设桂林网红餐厅
  • 用数字做域名网站免费收录网站
  • 百度建设公司网站手机pc网站共用数据库
  • php按步骤做网站做网站公司的出路
  • 张家港做网站的visual2008做网站
  • 主流的网站建设的软件有哪些wordpress建站的案例
  • wordpress问答站模板佛山seo优化排名推广
  • 免费商标图案logo免费seo软件
  • 教做视频的网站企业网站优化定制
  • 做网站用哪些语言前端网站开发流程图
  • 揭阳网站制作工具简历模板手机版填写免费
  • 网站建设流程报价宁波网站建设主页
  • 建一个公司网站要多久网页模板怎么做网站
  • wordpress 免费电商主题外贸网站建设及优化ppt模块
  • 南宁新站seo推广引流渠道
  • 网站logo制作软件做3d效果图有什么好网站
  • 受欢迎的医疗网站建设wordpress 挂马清理