1

我想使用 SpringLDAP 进行一些简单的用户名/密码验证以进行身份​​验证。虽然实际的 jar 文件非常小(小于 1 兆),但它似乎有很多依赖项,如链接文本所列。

我的意思是它似乎吸收了 50 多种看起来不正确的东西,例如 spring-jdbc,因为我不需要任何 jdbc,只需要 ldap 模板类及其裸依赖项。在不浪费太多时间的情况下,spring-ldap 可以只使用最少数量的依赖项,这些依赖项相当于:

  • 弹簧芯
  • 春季LDAP
  • 他们需要的任何日志记录部门。
  • 春天

我不明白或不明白为什么其余的凝灰岩需要重新使用,我想知道如果一个人坚持基本原则,任何人都可以验证他们最终是否真的需要。我所指的其他内容也包括:

  • spring-orm // 没有 jdbc
  • 豆子//我不想要ioc。
  • spring-aop // 不需要 aop。

我打算连接我将手动使用的 bean。我不想要更多的废话来设置一些属性,并且想要确认当我想要的只是 ldap 的东西时,我不需要可能只是为了做 ioc 的东西。

4

1 回答 1

1

很多被吸收的东西都是传递依赖——spring-ldap所依赖的东西的依赖。在使用依赖项中的排除标记声明依赖项时,您可以明确排除这些。

<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap</artifactId>
    <version>1.3.1.RELEASE</version>
    <exclusions>
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
        </exclusion>
        <!-- other exclusions here -->
    </exclusions>
</dependency>  
于 2011-02-15T11:23:15.797 回答