1

有两种使用 Spring 的方法(注解/XML)。在 XML 中,我们在 XML 文件中指定所有内容。在注解中,我们使用诸如<context:component-scan base-package="com.xyz" /> <aop:aspectj-autoproxy />etc 之类的命令。因此在注解中有完整的包扫描以识别依赖关系等。所以作为一个初学者,我想知道它对我们的应用程序的整体影响。

编辑 请不要为 Spring 的初始化而争吵。这是一个普遍的问题。你也可以举一个 Hibernate 的例子。支柱或其他任何东西。

错过了 Java 配置。所以关于那个。

4

2 回答 2

3

据我所知,两种模式的良好混合将导致良好的应用。

XML - 随着它变得越来越冗长和难以维护。

注释 - 将使代码更易于阅读。好吧,您可以通过在 xml 中进行配置来严格维护包级别的扫描,这样它就不会影响您的应用程序。

由于 xml 是初始 spring 实例化的强制性内容,因此您无法避免这种情况。因此,理想情况下,混合将是一件好事。

于 2012-05-29T17:30:29.473 回答
1

我同意 raddykrish 的观点。

我也相信注释和 xml 配置的混合是最佳实践。

您可以将 Spring 配置分为两类。

  1. 使用任何 Spring 模块或其他第三方工具与 Spring 集成所需的一次性配置。

  2. 您需要创建的 bean 才能使它们注入。

使用 Spring Security、语言环境解析器、视图解析器等的配置属于第一类。您最好将它们放在 xml 中,以便更好地管理您的配置。

并且应用程序的控制器、服务、dao 等的 bean 应该被注释并让它们被 Spring 扫描。因为在一个大型应用程序中为它们中的每一个单独制作 xml bean 是非常繁琐的过程。它看起来很丑,而且很难管理。

希望这对您有所帮助。

干杯。

于 2012-05-29T18:21:28.027 回答