学习Spring:IOC反转控制的关键是获取bean的创建权
181 浏览量
更新于2024-01-09
收藏 78.16MB PDF 举报
Spring学习之路(黑马课程笔记)是一个关于学习Spring框架的重要笔记,着重介绍了IOC(控制反转)的概念和实现原理。IOC是一个重要的设计原则,其关键在于获取bean的创建权。在Spring中,service需要bean时,可以在自己的文件下创建setBean(Bean bean)函数,然后在bean.xml中配置对应的property。当生成service时,Spring会自动找到并调用setBean方法,然后生成所需的bean。在这个过程中,spring容器ApplicationContext将bean标签下的id注册为beanName,然后生成一个java类。通过ApplicationContext.getBean("beanName"),可以将beanName传入,从而创建一个对象。这一过程实际上就是IOC的实现,即控制权的反转。
然而,在Spring中也存在一些问题,比如在bean相互引用时,创建引用其他bean时会自动打印被引用的方法内容,这可能会导致一些意外的结果。在学习过程中,需要注意这些细节,以避免出现不必要的问题。
Spring框架的诞生也是一段值得关注的历史。BeanFactory是Spring早期的接口,被称为Spring的Bean工厂。而后来推出的ApplicationContext则是一个更高级的接口,被称为Spring容器。这两个接口在Spring的发展历程中发挥着不可替代的作用,让Spring框架在业界得到了广泛的应用。
总的来说,通过学习Spring框架(黑马课程笔记),可以深入了解IOC的原理和实现方式,掌握Spring框架的核心机制,以及了解Spring框架的历史沿革。这些知识对于想要深入学习Spring框架,甚至从事与Spring相关开发工作的人来说,都具有重要的参考价值。希望通过这些学习笔记,读者可以更好地理解Spring框架,为自己的学习和职业发展打下坚实的基础。
2010-03-04 上传
2023-08-14 上传
2023-07-25 上传
2023-07-14 上传
2023-07-28 上传
2023-08-20 上传
杰瑞米的猫粮
- 粉丝: 54
- 资源: 4
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析