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

赚钱网站源码/东莞网站公司排名

赚钱网站源码,东莞网站公司排名,在什么地方可以接到做网站的活,我做网站啦 圆通导航目的:从底层源码角度分析 Spring Boot 配置类以及自动装载的底层原理 文章目录 1. Spring Boot 配置类实现自动装载1.1 @Configuration注解1.2 @Configuration 注解完成 bean 注入流程图1.3 @ConfigurationProperties注解赋值2. Spring Boot的核心机制:自动装配2.1 @SpringBo…

目的:从底层源码角度分析 Spring Boot 配置类以及自动装载的底层原理

文章目录

      • 1. Spring Boot 配置类实现自动装载
        • 1.1 @Configuration注解
        • 1.2 @Configuration 注解完成 bean 注入流程图
        • 1.3 @ConfigurationProperties注解赋值
      • 2. Spring Boot的核心机制:自动装配
        • 2.1 @SpringBootConfiguration注解
        • 2.2 @EnableAutoConfiguration注解
        • 2.3 @ComponentScan 注解
        • 2.4 总结

1. Spring Boot 配置类实现自动装载

在讲 spring 时,spring.xml 中配置的 bean:在进行依赖注入时,通过 ref 属性来进行,也就是手动装载;然后就是自动装载(2种);然后又讲到没有配置文件是怎么装载(通过 @Autowired注解);

这里再来说一个没有配置文件怎么装载(也就是 spring boot 中是如何进行依赖注入的)。

1.1 @Configuration注解

Spring Boot 已经去掉了 XML 文件,那么在 Spring Boot 中是如何进行 bean 依赖注入呢?----> 在 Spring Boot 中,通过配置类的方式来完成 bean 的依赖注入。配置类顾名思义就是专门写一个 Java 类用来做配置,以取代 XML 配置文件的方式,这里的配置类不需要继承任何类,也不需要实现任何接口,只需要在类定义处添加 @Configuration 注解即可。接下来我们通过配置类的形式完成Account 对象的注入。

1、创建配置类 BeanConfiguration,在类定义处添加 @Configuration 注解,同时定义一个返回值为 Account 的方法,并在方法定义处添加 @Bean 注解,代码如下所示。

在这里插入图片描述

配置类可以把它比作 XML 文件:类就等同于 XML 文件本身,类中添加了 @Bean 注解的方法就等同于 XML 文件中的 bean 标签,方法返回的对象就是要注入到容器中的 bean。

2、测试:

在这里插入图片描述
发现: 成功从容器中取出了 account 对象,这里是通过 beanName 取值的,所以可以得出结论,当前的 Account 对象 beanName 为 account,我们并没有手动设置 beanName,所以这个 beanName 取的是默认值,那么这里的默认值是如何设置的呢? 并非是取返回值类名首字母小写,而是方法名

1.2 @Configuration 注解完成 bean 注入流程图

1、启动 ApplicationContext 的时候传入配置类。

2、判断配置类是否添加了 @Configuration 注解,如果没有添加则不做处理,如果添加了则解析该配置类。

3、遍历配置类的所有方法,判断这些方法是否添加了 @Bean 注解,如果没有添加则不做处理,如果添加了则说明该方法的返回值就是需要注入的 bean。

4、通过反射机制执行该方法,获得返回值,同时获取方法名。

5、将方法名和返回值以 key-value 的形式存入容器中,供开发者调用。

流程图如下:

在这里插入图片描述

1.3 @ConfigurationProperties注解赋值

该注解的作用是在 Spring Boot 项目中直接读取 application.yml 配置文件中的数据并赋值给 bean 中的成员变量。

1、创建一个实体类,添加 @ConfigurationProperties 注解, 并通过 p

http://www.whsansanxincailiao.cn/news/31966266.html

相关文章:

  • 免费注册建网站/关键词推广方法
  • 东营政府网站建设/网络营销渠道可分为哪些
  • 个人网站建设与企业网站/网络推广产品公司
  • b2b免费发布网站大全排名/站长论坛
  • 美食网站策划书/今日国内新闻大事20条
  • 公司网站的建设/网络建站工作室
  • 电子业网站建设/小红书推广策略
  • 可以做产品宣传的网站/如何创建一个网站
  • 宣传性网站建设策划方案/长沙网络营销咨询费用
  • 做企业免费网站哪个好些/网站访问量排行榜
  • 微网站制作多少钱/seo是搜索引擎营销吗
  • 做网站公司怎么赚钱吗/整合营销沟通
  • 怎么发网址链接/宁阳网站seo推广
  • 市场营销毕业论文3000字/如何优化搜索引擎
  • 鄂尔多斯网站建设/北京发生大事了
  • 济南代做标书网站标志/关键词有哪几种
  • 电脑网站策划书/佛山市人民政府门户网站
  • ubuntu安装 wordpress/百度搜索引擎优化相关性评价
  • 一流的上海网站建设公/大连网站开发公司
  • 开发小程序定制公司/百中搜优化
  • 17. 整个网站建设中的关键是/永久免费的电销外呼系统
  • 专业的企业级cms建站系统/google play store
  • 龙岩网络施工公司/企业网站怎么优化
  • 阿里云做电脑网站/湖南网站seo
  • php与网站建设/广州关键词优化外包
  • 企业网站开发外包合同/seo网站排名优化教程
  • s网站建设/个人免费开发app
  • 建各公司网站要多少钱/seo自动推广工具
  • 网站诊断分析报告模板及优化执行方案.doc/搜索引擎推广的费用
  • 数据开放网站建设/seo点击排名工具有用吗