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对象。

相关推荐
小码哥_常7 小时前
解锁AI编程密码:程序员常用的10个AI提示词
后端
直奔標竿8 小时前
Java开发者AI转型第二十七课!Spring AI 个人知识库实战(六)——全栈闭环收官,解锁前端流式渲染终极技巧
java·开发语言·前端·人工智能·后端·spring
金銀銅鐵8 小时前
[java] 编译之后的记录类(Record Classes)长什么样子(上)
java·jvm·后端
uzong10 小时前
我研读了 500 个 Spring Boot 生产级代码库,90% 都犯了这 7 个致命错误
后端
xiaobaoyu10 小时前
ssm知识点梳理
后端
IT_陈寒11 小时前
Vite的public文件夹放静态资源?这坑我替你踩了
前端·人工智能·后端
浮游本尊11 小时前
合同同步逻辑
后端
子兮曰11 小时前
别让爬虫白嫖你的导航站了:纯免费,手把手实现加密字体防爬
前端·javascript·后端
阿苟11 小时前
JAVA重点难点
后端
uzong11 小时前
TIOBE 指数:2026 年编程语言排行榜
后端