2012-05-29 28 views
1

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

编辑 请不要为Spring的初始化而战。它是一个普遍的问题。你也可以采用Hibernate的例子。 Struts或其他任何东西。

错过了Java Config。那也是。

+2

“有两种使用Spring(Annotations/XML)的方法” - >实际上有3种 - 您也可以使用Java来配置Spring 3.0的容器。 – serg10

+0

Spring中的基于XML的与基于Annotation的配置是争论的两个方面!随着应用程序变得越来越大,XML往往会变得杂乱和笨拙。显然,它不能完全避免,因为它是实例化Spring上下文的基础。这就是说,XML仍然是一个整体可读的应用程序,而注释使得源代码更具可读性。实际上,两者在应用程序的“效果”方面是等效的。 –

+2

Web用户关于xml配置不正确“[not]]完全避免”;你可以实例化一个没有XML的spring上下文。请参阅http://www.thebinaryidiot.com/archives/2012/04/05/simple-spring-mvc-part-1/ – rhollencamp

回答

3

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

XML--随着它的发展变得更加冗长和难以维护。

注解 - 将使代码更易于阅读。那么你可以通过在xml中进行配置来严格维护扫描,因此它不会影响你的应用程序。

由于xml是初始弹簧实例的强制性内容,所以无法避免这种情况。所以理想情况下混合将是一件好事。

1

我同意raddykrish。

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

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

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

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

使用Spring Security,区域设置解析器,视图解析器等配置属于第一类。你最好把它们放在一个xml中,以便更好地管理你的配置。

而你的应用程序的控制器,服务,dao等的bean应该注释并使它们在Spring中进行扫描。因为它是一个非常繁琐的过程,在一个大的应用程序中为每个应用程序分别创建xml bean。它看起来很丑并且很难管理。

希望这可以帮助你。

干杯。

相关问题