如何在没有代理的情况下将一个 session 范围的 bean 注入(inject)另一个 session 范围的 bean?
@Component
@Scope("session")
class Foo {
@Inject Bar bar;
}
@Component
@Scope("session")
class Bar {
}
它报告错误“没有匹配的 bean”。虽然 TARGET_CLASS
作用域代理可以解决这个问题,但为什么我需要相同作用域的 bean 的代理?
最佳答案
我的猜测是——因为在注入(inject)点,spring 不会根据当前 bean 的范围区分注入(inject)的 bean。它需要一个代理来获取目标 bean(在本例中是从 session 中获取),而不管它被注入(inject)到的 bean 的范围。
关于java - 作用域 bean : inject one into another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7991114/