让我们说Java没有注释。设计Google Guice的DI框架之类的想法会是什么?我是Java的新手,除了
之外别无他法您如何检查需要注射的元素?除了注释之外,您的理想配置方式是什么?
答案 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”。