spring中的一点理解

打印 上一主题 下一主题

主题 980|帖子 980|积分 2940

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

渣渣兔

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表