【问题标题】:Diffrence between using annotation and using faces-config.xml in JSF2.0JSF 2.0 中使用注解和使用 faces-config.xml 的区别
【发布时间】:2012-03-11 15:12:44
【问题描述】:

JSF 2.0 提出了注解。但是在 JSF 1.2 中,我们在 faces-config.xml 文件中定义了属性。

在 JSF 2.0 中,我们有两个选择,要么使用注解,要么使用 faces-config.xml。什么是更好的方法?在faces-config.xml 中写入属性很容易管理,而在每个文件中编写注释有点不容易管理。

【问题讨论】:

标签: jsf-2


【解决方案1】:

嗯,这完全取决于你,但注解是“现代”的编程方式。使用它们,代码变得更具可读性和可维护性。恕我直言,注释不太容易出错,因为您不必维护一个巨大的 XML 条目文件,但是每个文件只有几行注释(当您打开文件并立即看到此类是托管豆)。所以代码变得更加自我注释。

如果我是你,我肯定会使用注释,恕我直言,管理它们要容易得多。

【讨论】:

    【解决方案2】:

    注释通常更可取,因为它们将有关类的信息与类的代码一起保存,因此您无需查看其他地方即可理解它。它还减少了信息的重复,因为您不必写出类名来指定注解所属的类。

    再说一次,对于某些事情,将某种特定类型的所有信息收集在一个地方(例如 URL 映射)可能很有价值。幸运的是,注解和 XML 配置是兼容的,因此您可以将一些东西放入 XML 中,而将注解用于其他所有内容。

    【讨论】:

    • 我可以在java代码中写完整的属性作为注解吗?如果是,那么是否需要 faces-config.xml?我可以忽略 faces-config.xml 吗?我的意思是如果我不创建这个文件,它会影响代码吗?
    • @Ravi Joshi:是的,可以将所有 JSF 配置放入注释中,而根本没有 faces-config.xml 文件。不过,我不确定这是否适用于每一种奇异的配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2011-12-07
    • 2016-06-11
    • 2013-03-08
    • 2016-10-17
    相关资源
    最近更新 更多