我想實現以下:如何處理LDAP連接?
我有一個進口商類寄存器所謂Processor
s,然後通過遍歷它們和調用execute(Processor
是一個接口,幷包含一個方法void execute()
)執行它們。
這些處理器所做的是連接到LDAP,並執行某些任務,例如,檢索人員列表並將其存儲到數據庫中,或讀取某些特權並將其映射到組。
這一切工作得很好...除了我只是不知道如何處理LDAP連接。
這裏有一些想法:
- 初始化構造函數中的連接(並將其分配給一個字段),並提供一個dispose()`方法,其中關閉連接或
- 不初始化構造函數中的連接字段,但在方法或
- 中初始化並關閉它,然後在execute方法中創建連接並將其傳遞給所有稱爲 的方法
- 甚至醜陋(創建於進口商的連接,並把它傳遞給所有處理器,那麼,執行後,將其關閉)
#2 imo,儘可能保持導入程序的簡單性,並且不要將連接打開時間超過所需時間。 – Bas