你有什么替代注释?

时间:2010-05-08 05:49:14

标签: java annotations guice

让我们说Java没有注释。设计Google Guice的DI框架之类的想法会是什么?我是Java的新手,除了

之外别无他法
  • Junit3有什么
  • XML配置
  • 某种内省?

您如何检查需要注射的元素?除了注释之外,您的理想配置方式是什么?

2 个答案:

答案 0 :(得分:4)

在注释成为语言的一部分之前,我们有XDoclet。它暴露了相同的注释力,但是通过Javadoc标签。老式注释驱动的EJB具有以下标记:

/**
 * @ejb.bean
 *     name="bank/Account"
 *     type="CMP"
 *     jndi-name="ejb/bank/Account"
 *     local-jndi-name="ejb/bank/LocalAccount"
 *     primkey-field="id"
 */

答案 1 :(得分:1)

流行的Plexus IoC(类似于Spring)使用Commons Attributes通过特殊的javadoc注释提供元数据等注释。这使它能够在较旧的JVM上运行(1.5之前的版本不支持注释,同时仍然可以获得一些好处)。

Btw JUnit 3没有这样的东西 - 它只是强制执行测试的命名方案 - 每个测试方法必须命名为“testSomething”,以便它被识别为测试并由JUnit执行。这种技术通常称为“convention over configuration”。