Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

循环依赖的处理不正确 #18

Open
lov3r opened this issue Oct 23, 2020 · 2 comments
Open

循环依赖的处理不正确 #18

lov3r opened this issue Oct 23, 2020 · 2 comments

Comments

@lov3r
Copy link

lov3r commented Oct 23, 2020

代码截图
image

期望效果
应该首先保证对象的查找容器中已有的单例对象,而不是每次实例化不完整的对象,这样处理之后其实已经可以完成循环依赖问题处理了,但是如果只使用一级缓存来处理的话,会导致不完整的对象可以被框架使用者提前获取到,利用两级缓存来处理,一级缓存放入完整对象,二级缓存放入不完整对象,可以提前暴露完成注入

@Snailclimb
Copy link
Owner

代码截图
image

期望效果
应该首先保证对象的查找容器中已有的单例对象,而不是每次实例化不完整的对象,这样处理之后其实已经可以完成循环依赖问题处理了,但是如果只使用一级缓存来处理的话,会导致不完整的对象可以被框架使用者提前获取到,利用两级缓存来处理,一级缓存放入完整对象,二级缓存放入不完整对象,可以提前暴露完成注入

👍老哥可以提个PR解决一下这个问题不?

@hellohello-tom
Copy link
Contributor

没太看明白描述的什么意思

代码截图
image

期望效果
应该首先保证对象的查找容器中已有的单例对象,而不是每次实例化不完整的对象,这样处理之后其实已经可以完成循环依赖问题处理了,但是如果只使用一级缓存来处理的话,会导致不完整的对象可以被框架使用者提前获取到,利用两级缓存来处理,一级缓存放入完整对象,二级缓存放入不完整对象,可以提前暴露完成注入

没太看明白什么意思,能否提交个PR参照一下您的具体思路呢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants