Android @Inject和@InjectView注释含义

Ger*_*eto 13 java android annotations dependency-injection

请告诉我的意义目的@Inject 和/或 @InjectView在安卓/ Java编程注解?

我怎么用呢?

提前致谢!

whi*_*aaa 16

对于Android,这些注释是Roboguice框架的一部分.它们用于在Android环境中提供依赖注入.

这允许您直接注入所需资源的实例,无论它是基本POJO,视图还是其他资源.这是RoboGuice wiki中的POJO示例:

class MyActivity extends RoboActivity {
    @Inject Foo foo; // this will basically call new Foo();
}
Run Code Online (Sandbox Code Playgroud)

这是一个微不足道的,但基本上注入点允许您的类保持独立于创建/管理注入的Foo类的实例,而是通过在这种情况下调用Foo的默认构造函数将此责任放在Foo上.这允许通过类似模拟之类的东西进行更容易的测试,因为MyActivity没有实际创建Foo本身的细节.