spring中的一点理解

ops/2024/10/19 19:39:53/

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


http://www.ppmy.cn/ops/104560.html

相关文章

滴滴出行:分布式数据库的架构演进之路|OceanBase案例

本文作者:吴其朋,滴滴分布式存储运维负责人 滴滴出行,作为一个集网约车、出租车、顺风车、代驾等多种出行方式于一体的综合性出行服务平台,其用户遍布全球,总数已突破6.5亿。面对如此多样化的出行需求及庞大的用户群体…

登录认证功能开发

一般情况有用户交互的项目都有认证授权功能,首先我们要搞清楚两个概念:认证和授权。 认证: 就是校验用户的身份是否合法,常见的认证方式有账号密码登录、手机验证码登录等。 授权:则是该用户登录系统成功后当用户去点击菜单或操作数据时系统…

黑马程序员Python机器学习|1机器学习概述

一 人工智能概述 1.什么是人工智能 2.机器学习和人工智能,深度学习的关系 机器学习的目的:用机器来模仿人类学习以及其他方面的智能。 数据库存储历史数据(离线数据),数据挖掘建立在过去数据的基础上,找数据…

一次bad udp checksum故障

用户反馈 client 访问某服务 的 udp 端口 1107 访问异常,使用tcpdump在服务端抓包时发现,客户端发给服务端的udp报文可以接收到,但服务端发给客户端的udp报文会报错bad udp cksum #tcpdump -i any -nneevvv udp and port 1107 11:01:57.774…

面试题集锦: golang

文章目录 一、Golang基础:1. Golang有哪些数据类型2. Go程序中的`包`是什么3. 什么是Goroutine?4.如主动停止Goroutine?5. 如何在运行时检查变量类型:6. Go两个接口之间可以存在什么关系:7. Go当中同步锁有什么特点? 作用是什么?8. Go语言中`cap函数`可以作用于哪些内容:9.…

<meta name=“robots“ content=““>介绍

是一个 HTML 元素,用于指示搜索引擎爬虫(如 Googlebot)如何处理网页的索引和抓取。它可以控制搜索引擎对页面的访问和索引行为。 content 属性可以包含以下指令: index:允许搜索引擎索引该页面(默认行为&…

Transformer 动画揭秘:数据处理的四大关键技术

0背景 Transformer 大模型,一种基于自注意力机制的神经网络架构,已被广泛应用于各种自然语言处理任务,比如:机器翻译、文本摘要、生成问答等。 从端到端的角度来看,Transformer 大模型中数据的处理流程主要包括四个阶…

电路笔记(通信):UART Universal Asynchronous Receiver/Transmitter+电缆信号完整性改善

UART协议概述 URAT(Universal Asynchronous Receiver/Transmitter)协议用于在两个设备之间进行数据传输。UART协议因其简单性和广泛应用而成为串行通信的一个基本选择,适合各种数据传输需求的应用。 异步传输 定义: UART是一种异步串行通信…