Spring—容器

(一)容器

1.创建容器:

1.1 常用的获取容器的方法:ClassPath...

1.2 不常用的获取方法:FileSystem...

这个方法括号内的参数是这个xml文件的绝对路径,日后是不常使用的
1.3 加载多个xml文件的方法:

2.获取Bean:

2.1 常用方法:

2.2 使用bean类型代替强转操作

2.3 单一获取bean类型,但是如果配置文件中有多个同类型,就会出现找不见的情况。

3.容器类层次结构:

说白了就是有一层一层的接口,每次有了新的功能需求就新建一个子接口。先前使用的获取容器的实现类已经是好几级往下了。

4.BeanFactory

这是最早的最顶层的接口。它获取Bean对象的过程与先前的大同小异:

只不过有些细节需要注意;

复制代码
BeanFactory在被创建时,内部的Bean对象不会被加载出来
ApplicationContext(我们常用的)会在空间被加载出来的时候就把Bean对象加载出来。

阶段总结(容器 Bean 依赖注入):

1.容器:

2. Bean:

3. 依赖注入:

相关推荐
该用户已不存在20 分钟前
这9款开发工具夯爆了,用了都说好
后端·程序员·全栈
Arrom20 分钟前
DLNA 渲染端排障实战:从 20s 卡顿到 stale subscriber 的两周追凶之旅
android·java
KeepPush21 分钟前
Python迭代器与生成器:从原理到实战的深度解析
后端
KeepPush27 分钟前
Python itertools 深度指南:用迭代器代数写出更高效的代码
后端
J-Tony1129 分钟前
【JVM】三色标记法
java·jvm·算法
李白的天不白1 小时前
docker ps
java
云烟成雨TD1 小时前
Spring AI 1.x 系列【50】可观测性:接入 Prometheus + Grafana
人工智能·spring·prometheus
NE_STOP1 小时前
Docker--Docker Swarm集群
java
小蜜蜂dry1 小时前
nestjs实战-权限二:角色模块
前端·后端·nestjs
默默且听风2 小时前
Ubuntu 22 环境下 VS Code Codex 插件无法打开的排查与修复记录
后端·ai编程·vibecoding