IOC部分

  1. IOC不等于IOC容器,即使不使用spring,我们也可以使用IOC,只不过spring提供了IOC容器实现。Spring的IoC容器的功能就包含一个提供依赖注入服务的IoC Service Provider。它提供两方面的支持,业务对象的构建管理和业务对象间的依赖绑定。

  2. BeanFactory或者ApplicationContext定义如何访问容器内管理的Bean的方法,BeanDefinitionRegistry接口负责Bean的注册管理。BeanDefinitionReader或者Scanner的实现类负责通过读取配置文件或者注解得到Bean信息。BeanFactory或者ApplicationContext的实现类最终进行实现。

  3. XmlBeanDefinitionReader:负责读取Spring指定格式的XML配置文件并解析,之后将解析后的文件内
    容映射到相应的BeanDefinition,并加载到相应的BeanDefinitionRegistry中(在这里是Default-
    ListableBeanFactory)。这时,整个BeanFactory就可以放给客户端使用了
    AnnotatedBeanDefinitionReader/ClassPathBeanDefinitionScanner:负责注解的扫描,之后将扫描到的内容映射到相应的BeanDefinition,并加载到相应的BeanDefinitionRegistry中(在这里是Default-
    ListableBeanFactory)。这时,整个ApplicationContext就可以放给客户端使用了

  4. 配置类:带有 @Configuration 注解的类,如果这个类带有 @Component | @ComponentScan | @Import | @ImportSource 注解,或者内部存在 @Bean 的方法都算配置类

  5. IOC容器启动阶段,只是准备好了Bean对象对应的BeanDefinition,并且都注册到了相应的BeanDefinitionRegistry,此时,Bean都还没有实例化。

  6. BeanFactory在spring-bean包里,ApplicationContext在spring-context包里。

  7. “spring-beans” 和 “spring-context” 都是 Spring Framework 的一部分,这是一个用于构建应用程序的流行的 Java 框架。
    “spring-beans” 是 Spring Framework 的一个模块,提供了在 Spring 应用程序中定义和管理 bean 的支持。在 Spring 中,“bean” 是由 Spring IoC 容器管理的对象,可以使用构造函数参数、属性值和方法调用等元数据配置。
    而 “spring-context” 则是一个更广泛的模块,提供了 Spring Framework 的核心上下文功能。它包括加载配置文件和管理 bean 的能力,以及许多附加功能,如事件发布和监听、消息源访问和对国际化(i18n)的支持。
    因此,总之,“spring-beans” 是处理管理 bean 的 Spring Framework 的特定部分,而 “spring-context” 则提供了管理 Spring 应用程序上下文的更广泛的功能。

  8. 测是

《Spring揭秘》记录相关推荐

  1. 《Vue.js实战》记录

    目录 初识Vue.js 指令 v-html v-pre v-bind v-on v-cloak v-once v-show v-for v-model 自定义指令 全局指令 局部指令 钩子函数 计算属 ...

  2. 3.Vue.js 实战 调查问卷WebApp项目

    问卷调查demo已上传,欢迎大家指正,欢迎大家下载:https://download.csdn.net/download/lzb348110175/11085995 如果您没积分的话,可以私信/评论, ...

  3. vue.js实战——购物车练习(包含全选功能)

    vue.js实战第5章 54页的练习1 直接放代码好了,全选的部分搞了好久,代码好像有点啰嗦,好在实现功能了(*^▽^*) HTML: <!DOCTYPE html> <html l ...

  4. js 查错_7年前端开发经验的我,写了本Vue.js实战开发,开源高清PDF下载

    Vue作为目前发展最迅速的前端框架越来越多的受到前端T程师青睐,Vue社区也是Web前端最活跃的社区之一. 更多的公司在转为Vue框架,但针对Vue优秀权威.实战的图书相对欠缺,梁灏著<Vue. ...

  5. vue --- vue.js实战基础篇课后练习

    练习1:在输入框聚焦时,增加对键盘上下键按键的支持,相当于加1和减1 练习2:增加一个控制步伐的prop-step,比如设置为10,点击加号按钮,一次增加10 思路: // 考虑到子模板的复用性,即在 ...

  6. axios vue 动态date_Web前端Vue系列之-Vue.js 实战

    课程简介: 课程目标:通过本课程的学习,让大家掌握Vue.js的进阶知识并在项目中应用. 适用人群:具有一定vue开发基础的开发人员. 课程概述:Vue (读音 /vjuː/,类似于 view) 是一 ...

  7. 《Vue.js实战》第七章.组件

    7.1 组件作用: 提高代码复用性,使项目易于维护 7.1 组件的使用 7.1.1 组件注册-全局注册 全局注册后,任何vue的实例都可以使用该组件. Vue.component('my-compon ...

  8. Vue.js实战——内置指令(二)

    参考<Vue.js实战>梁灏 Vue内置指令第一部分:Vue.js实战--内置指令(一) 1 方法与事件 1.1 基本用法 直接上代码,这样最实在: <!DOCTYPE html&g ...

  9. Vue.js实战——表单与v-model

    参考<Vue.js实战> 梁灏 1. 基本用法 话不多说,来个入门: <!DOCTYPE html> <html><head><meta char ...

  10. Vue.js实战——内置指令(一)

    参考:<Vue.js实战>梁灏 1. 基本指令 1.1 v-cloak <!DOCTYPE html> <html><head><meta cha ...

最新文章

  1. AI一分钟 | 阿里与南洋理工成立AI联合研究院;传蔚来汽车拟赴美IPO,融资20亿美元
  2. 易宝典——玩转O365中的EXO服务 之三十六 为软删除邮箱启用就地保留
  3. javascript的实现事件的一些实例
  4. HHT变换基本理论-学习笔记
  5. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】
  6. dos导入mysql数据库表_用DOS命令在Linux下mysql数据库的导入导出操作
  7. 90后程序员健康现状:掉头发、油腻、腰椎间盘突出……
  8. 不能忍!世界首富贝索斯发博文称遭”不雅照”威胁
  9. UI设计干货模板|输入框设计临摹素材
  10. Apache 首位华人董事吴晟谈开源:我对中国开源短期内是消极的
  11. if __name__ == '__main__' 如何正确理解?
  12. javascript设计模式之发布订阅模式
  13. 阿里云市场联合犀思云开启云V认证 首推“严选”模式企业采购更安心
  14. 福建省c语言上机题库,二级c语言上机题库
  15. 1.4.1用空间向量研究直线、平面的位置关系教学设计
  16. 写了一个测试体质的工具,其实也可以用于算命。
  17. 错误Could not locate executable null\bin\winutils.exe in the Hadoop binaries的解决方案
  18. java井字游戏_java井字棋源代码(双人对战版)
  19. UltraEdit+Masm--打造自己的汇编IDE
  20. 邮件发送求职简历四大注意事项

热门文章

  1. MySQL day1
  2. 复现 ASVspoof 2021 baseline RawNet2
  3. 点滴体会:如何提高英语听力技巧
  4. 微信小程序——自定义组件的使用以及组件之间的传值
  5. Python基于Django停车场预约停车计费系统设计
  6. Unity虚拟相机控制中心 CinemachineBrain
  7. OA管理系统(源码)---毕设版本
  8. 【100%通过率】华为OD机试真题 JS 实现【最长回文字符串】【2023 Q1 | 100分】
  9. 学习模拟电路设计制作
  10. 如何在页面中添加地图