Spring简单使用和原理分析

Spring基础容器XmlBeanFactory的简单使用

Spring就是一个容器,容器中装的就是一个个的bean,bean其实不需要特别的复杂,毕竟Spring的初衷就是想让bean成为一个简单的Java对象。

Student这个bean创建好之后,如何添加到Spring容器中呢?可以在resources目录下,创建一个xml文件applicationContext.xml,然后在applicationContext.xml中通过bean标签配置Student类:

可以看到哦,通过bean标签中的class属性,配置了Student类全限定名,而id属性的值就是告诉Spring容器这个bean名称是什么,方便后续从Spring容器中获取这个bean。

现在bean已经准备好了,并且已经配置到了xml文件中了,这个时候就需要扫描xml文件,将xml文件中配置好的bean也就是Student类,给加载到Spring容器中:

可以看到,首先我们通过ClassPathResource封装了applicationContext.xml配置文件,然后将ClassPathResource作为XmlBeanFactory的构造方法的参数创建XmlBeanFactory,XmlBeanFactory可以理解成就是Spring的容器,是用来存放bean的地方。

接着,从XmlBeanFactory容器中,获取名称为student的bean,运行一下就可以在控制台上打印出字符串"ruyuan",Spring容器XmlBeanFactory最基础的使用就是这样了。

=============================================================

XmlBeanFactory和ApplicationContext的对比

暂时可以将XmlBeanFactory理解为是一个基础的Spring容器,功能比较简单,而ApplicationContext相比XmlBeanFactory是一个高级的容器了。

=============================================================

XmlBeanFactory的工作原理分析

通过class属性的值即类全限定名称,就可以通过反射创建bean,也就是创建了一个Student对象出来,然后再将Student对象放到Spring容器当中,Student对象在容器中的名称为属性id的值,Spring容器的初始化就是干这些事情。

然后,当我们调用getBean的方法的时候就会从Spring容器中加载bean了,Spring会根据给定的bean的名称到Spring容器中获取bean,比如demo中就是通过student这个名称,从Spring容器中获取Student对象。

相关推荐
bobz9656 分钟前
Python 项目打包为 Windows exe 最好用的工具是哪个?
后端
用户214118326360218 分钟前
超算挑战赛实战!AI 一键生成中医药科普短视频,青少年轻松学药材
后端
还是鼠鼠24 分钟前
tlias智能学习辅助系统--Maven 高级-私服介绍与资源上传下载
java·spring boot·后端·spring·maven
追逐时光者29 分钟前
2025 年程序员必备 TOP 10 高效实用工具
后端
20181 小时前
Supabase migration 开发实践
后端
灵魂猎手1 小时前
3. MyBatis Executor:SQL 执行的核心引擎
java·后端·源码
Undoom1 小时前
虚拟机一站式部署Claude Code &可视化UI界面
后端
Asthenia04121 小时前
建好了表,还在手动写CRUD的xml?兄弟,真得学习MBG了!
后端
楽码2 小时前
底层技术SwissTable的实现对比
数据结构·后端·算法
m0_480502642 小时前
Rust 入门 泛型和特征-特征对象 (十四)
开发语言·后端·rust