Guice 三种注入方式

来源:互联网 发布:刷svip永久软件 编辑:程序博客网 时间:2024/06/06 07:06

1、成员变量注入

     @Inject

     Object object;


    注意:通过成员变量注入的对象,在注入类得构造函数里不能引用,因为构造实例的时候,成员变量是还没有注入进去的,所以在构造函数里引用会报Null。如果需要在构造

                函数里引用,应该使用构造函数注入或者setter方式注入。


2、构造函数注入

    @Inject

    public A(B b){

        b.doSmoe();

    }

  构造函数注入,在构造实例的时候同时注入b,所以不会报null。


3、setter方法注入

    B b;

    @Inject

    public void setter(B b){

     this.b b= b;

   }

  使用:Guice.createInjector().getInstance(Main.class).b.print();

0 0