我在各处都看到这样的说法:当您要求将依赖项注入bean时,会注入一个代理以引用该资源的实例。我认为我知道代理是什么,它是一个知道如何将消息转发到另一个实例的实例。还指出,正是这种模式使容器能够向这些受管bean提供服务。
我不太理解这一点。为什么需要代理?这是如何实现的?每个bean都有一个代理对象吗?还是我有许多代理对象转发到一个实例?或者可能两者都不是?
此外,从GoF的设计模式书中,我了解到您必须提供一个充当占位符的代理类。但是在Java EE中我从未这样做过,应用服务器是否会在运行时创建代理类?