gpt4 book ai didi

dependency-injection - JAVA EE 代理模式

转载 作者:行者123 更新时间:2023-12-01 23:25:59 24 4
gpt4 key购买 nike

我一直在到处阅读,当您要求将依赖项注入(inject) bean 时,您将被注入(inject)该资源实例的代理。我相信我知道代理是什么,它是一个知道如何将消息转发到另一个实例的实例。还指出正是这种模式允许容器向这个托管 bean 提供服务。

这个我不是很懂。为什么需要代理?以及这是如何实现的?每个bean 都有一个代理对象吗?还是我有很多代理转发到一个实例?或者两者都不是?

此外,从 GoF 的书籍设计模式中,我了解到您必须提供一个充当占位符的代理类。但我从来没有在 Java EE 中这样做,应用程序服务器会在运行时创建代理类吗?

最佳答案

代理模式背后的基本假设是您不必从“用户”的角度关心它。代理伪装成声明的类型并且应该以相同的方式运行。附加值来自代理在转发或返回对目标实例的调用之前或之后所做的事情。这就是例如事务和安全性在容器中实现。

至于补充的问题:是的,应用服务器在必要时创建那些代理类。

关于dependency-injection - JAVA EE 代理模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com