gpt4 book ai didi

java - 在类之间共享 LDAP 连接 - 最佳实践?

转载 作者:行者123 更新时间:2023-11-30 04:57:02 26 4
gpt4 key购买 nike

我需要做的是连接到 LDAP,然后将此连接传递给几个类,这些类执行各种处理步骤。

我面临的问题是我是否应该通过构造函数将连接传递给这些类,或者每个类是否应该管理自己的连接。

我看到第一种方法的问题是调用者可能不知道他负责自行关闭流。第二种方法似乎也不合适,因为打开/关闭/重新打开连接也没有意义。

对此有什么想法吗?

最佳答案

我不知道为什么会有几个处理 LDAP 的类。也许您应该考虑将这些分散的操作合并到一个类中,该类负责 LDAP 操作的所有责任。

如果这是不可能的,那么你的直觉是正确的。打开连接的类应该在finally block 中关闭它。那应该是基于接口(interface)的 POJO 服务类,它了解该用例的工作单元。责任在哪里应该是毫无疑问的。如果您没有此类服务,请创建一个。

如果操作不是单个工作单元的一部分,那么它们应该由单独的服务管理。上一段的评论仍然适用。

您是否正在集中 LDAP 连接?我希望如此。

我建议查看 Spring LDAP module ,特别是如果您已经是 Spring 用户的话。它使处理 LDAP 资源变得容易,就像处理 JDBC 一样。

关于java - 在类之间共享 LDAP 连接 - 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225300/

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