我正处于 Blackberry/J2ME 项目的初始阶段——以及这个出色平台带来的其他限制,缺乏对反射和 1.3 语言级别的支持意味着绝大多数现有的 IoC 容器无法使用。(谷歌有没有 AOP 的 Android 版 Guice,但即便如此也需要支持注释)。
因此,J2ME 上的 IoC 容器空间非常有限。引起我注意的一个框架叫做Signal Framework,它看起来很有前途。它试图在概念上与 Spring Framework 的 IoC 保持接近,实现其功能的一小部分,并且这样做不依赖于字节码修改或导致运行时 xml 解析。相反,它在构建时处理配置 XML 以生成实现此 IoC 功能的 java 代码。
一般来说,在构建时生成代码对于移动应用程序来说似乎是一种非常明智的方法——如果我的应用程序必须在用户设备上进行较少的 XML 解析,那也很棒!
那么,您在 J2ME/CLDC 上实施 IoC 有什么经验,您是如何消除口中的苦味的呢?