rya*_*dlf 6 java annotations dependency-injection
我想基于Java注释构建我自己的自定义DI框架,我需要一些方向来开始.我知道使用诸如guice或spring之类的许多精彩框架之一会更容易,但为了我自己的好奇心,我想建立自己的框架.
我对注释不太熟悉,所以我在查找资源方面遇到了一些麻烦,并且非常感谢有人说出我需要采取的一些步骤才能开始.
正如前面提到的,我还想采取工厂方法,并以某种方式标注我的干将与@Resource或@Injectable类型的注释,然后在我的业务类可以设置我的变量相关关系与@Inject注释和有资源可用的自动.
有没有人可以传递任何类型的资源来帮助我理解基于注释标记方法的过程,然后根据注释从单独的类中检索值.我需要一点方向,让我开始.当然,一旦我开始,我会很高兴在这里发布一些代码示例,以便其他人今后阅读.
编辑
我用来将这些资源放在一起的资源:
我还没有写完这篇文章,但基本的任务列表将如下(对于任何可能有兴趣在将来做类似事情的人)
在类运行时扫描所有@Inject字段并获取对象类型.
扫描所有类(或只是一个特定的类包(我还没有决定))注释方法@InjectableResource.
循环所有带注释的方法,找到返回我正在寻找的对象类型的方法.
运行该方法并获取依赖项.
另外请注意,在扫描所有类时,我将使用名为Javassist的库.基本上它的作用是允许我读取每个类的字节码信息而不实际加载类.所以我可以读取注释字符串而不会产生严重的内存问题.
| 归档时间: |
|
| 查看次数: |
3760 次 |
| 最近记录: |