spring中的一点理解

一、IOC容器理解

平常在一个方法当中,若要用到外部另一个类里的非静态方法,首先,需要先通过new一个对象,再根据这个对象去调用其方法。若只需要一两个对象还好,一旦涉及的外部对象多了,就要创建一大堆new,管理起来就很麻烦。这时候,IOC的思想就起到关键作用了,它可以实现把创对象创建与操作统一交给框架管理。那么,新创建的对象都是怎么存在spring框架当中的呢?其实,这里面就用到了Map缓存。你可以简单这样理解,spring就像一个map容器,bean都存放在这个map里,若要用到map里存放的对象,就可以通过一个key去map里获取,这个key,可以是id或者bean的默认名(类名的首字母小写)。

如有这样一个类:

获取这个bean的方式为:

【注】https://www.cnblogs.com/zhujiqian/p/14971936.html

二、spring依赖注入时,什么时候会创建代理对象?

1、有的会创建代理类来替代目标类的实现。比如有事务注解啊。

2、有的直接使用目标类。啥拦截配置都没有。

【注】https://www.cnblogs.com/zcmzex/p/8822509.html

https://www.cnblogs.com/codestory/p/12161570.html

三、@Async遇到的问题

1、记录一次因@Async注解动态代理引发的问题_springboot service中方法存在async后getbean方法报错-CSDN博客

2、JDK动态代理不会生成子类,而@Async默认是jdk动态代理,因此getBean(AirConservationServiceImpl.class)报错,可以修改@Async的代理。

四、Spring中如何获取到一个Bean实例

spring之getBeanByType探究 - 简书

Spring中如何获取到一个Bean实例(二)?_怎么通过class获取bean-CSDN博客

相关推荐
SL_staff3 分钟前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈
IT规划师21 分钟前
编程术语中的同步与异步:从"等不等"到工程取舍
后端·面试
SL_staff1 小时前
打破风控迭代死循环:用决策编排重构业务与技术协作链路
java·产品·全栈
孟陬1 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
GoGeekBaird1 小时前
别再给每个 AI 做自我介绍了:我做了一个「个人上下文」管理系统
后端·github·agent
码事漫谈1 小时前
腾讯混元 Hy4 正式版发布了
后端
Mikko71 小时前
Redis 连接数满了服务端有错误信息吗?连接数不增加却命令超时?6.2 实测连接池、超时与大 key 怎么判定
java·spring boot·redis·后端
.Bryce.2 小时前
从零到一开发技术名词大全:从需求分析到 AI Agent 工程
java·网络·人工智能·agent·需求分析·agent评测
SL_staff2 小时前
JVS-APS的7个刚性约束设计:从无限产能幻觉到可执行排产的工程实践
java·spring cloud·全栈
苍何3 小时前
DeepSeek的Super-agent 设计,和我们的工程实践
后端