gpt4 book ai didi

java - Java 应用程序中创建的代理有多少使用 Spring core、Hibernate、Spring AOP?

转载 作者:行者123 更新时间:2023-12-01 09:05:51 26 4
gpt4 key购买 nike

我正在阅读有关 Java 代理的内容,据我们所知,Spring Core、Hibernate、Spring AOP、Ehcache 都是它的实现。我很困惑,因为 SpringCore 将创建一个代理,Hibernate 将创建一个代理,如果我们在 Java 项目中使用所有这些代理,SpringAOP 或 Ehcache 将执行相同的操作。

将创建多少个代理?有人可以帮我解决这个问题并给我一些例子吗?

最佳答案

每个框架都会根据某些设计选择和配置创建任意数量的代理。也就是说,了解任何想法的唯一方法是分析您的应用程序。

大多数使用代理的框架都出于类似的原因利用它们。这些代理旨在充当占位符,看起来像我们的代码了解并使用的对象;然而,内部实现细节是隐藏的,通常补充有框架特定的业务逻辑。

例如,hibernate 可能会将延迟加载的对象集合公开为代理集合。每个代理看起来都像我们的应用程序在该集合中期望的对象;然而,该代理的内部状态通常在第一次访问之前尚未加载。在这种情况下,代理可以节省内存消耗、结果集解析和数据库带宽以及许多其他事情。

关于java - Java 应用程序中创建的代理有多少使用 Spring core、Hibernate、Spring AOP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41294650/

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