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

相关推荐
bing.shao1 分钟前
基于 Go + Ollama 开发智能日志分析工具完整实战
开发语言·后端·golang
白露与泡影1 分钟前
Spring 的西西弗斯之石:理解 BeanFactory、FactoryBean 与 ObjectFactory
java·后端·spring
回家路上绕了弯1 分钟前
Seata分布式事务实战指南:从原理到微服务落地
分布式·后端
忧郁的Mr.Li2 分钟前
Spring+Mybatis配置自定义线程事务管理
java·spring·mybatis
武子康8 分钟前
大数据-214 K-Means 聚类实战:自写算法验证 + sklearn KMeans 参数/labels_/fit_predict 速通
大数据·后端·机器学习
Hacker_seagull10 分钟前
Java 8安装详细教程
java·开发语言
高山上有一只小老虎13 分钟前
小红的矩阵染色
java·算法·矩阵
哈库纳14 分钟前
方言系统架构演进:从分离到统一
后端
毕设源码-朱学姐14 分钟前
【开题答辩全过程】以 基于SpringBoot Vue居家办公管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
小杨同学4915 分钟前
【嵌入式 C 语言实战】手动实现字符串四大核心函数(strcpy/strcat/strlen/strcmp)
后端·深度学习·算法