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博客

相关推荐
东离与糖宝3 分钟前
2026 Java AI框架选型:Spring AI/LangChain4j企业级对比
java·人工智能
郝学胜-神的一滴4 分钟前
[力扣 20] 栈解千愁:有效括号序列的优雅实现与深度解析
java·数据结构·c++·算法·leetcode·职场和发展
代码改善世界5 分钟前
【C++初阶】手撕C++ string类
java·开发语言·c++
东离与糖宝9 分钟前
Java AI工程化:PyTorch On Java+SpringBoot微服务部署(2025-2026最新实战)
java·人工智能
隐形喷火龙10 分钟前
CentOS7 基于 FRP 实现 Java Web 服务内网穿透实操记录
java·开发语言
萝卜白菜。10 分钟前
TongWeb8.0支持JBoss Weld‌
java·java-ee
万邦科技Lafite10 分钟前
淘宝关键词API接口获取分类商品信息指南
java·前端·数据库·开放api·淘宝开放平台
xxjj998a13 分钟前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
小碗羊肉14 分钟前
【从零开始学Java | 第二十五篇】TreeSet
java·开发语言
小江的记录本14 分钟前
【Docker】 Docker 全平台部署(Linux / Windows / MacOS)与 前后端分离项目 容器化方案
java·linux·windows·http·macos·docker·容器