package test.component2.impl;
import test.component.AddService;
import test.component.FieldInject;
import test.component2.MethodInject2;
import com.firefly.annotation.Component;
import com.firefly.annotation.InitialMethod;
import com.firefly.annotation.Inject;
@Component("methodInject2")
public class MethodInjectImpl2 implements MethodInject2 {
@Inject
private Integer num = 3;
@Inject
public AddService addService;
protected FieldInject fieldInject;
private boolean initial;
@Inject
public void init(AddService addService, FieldInject fieldInject, String str) {
this.addService = addService;
this.fieldInject = fieldInject;
// TODO 此处测试注入对象图是否完整
fieldInject.add(3, 4);
}
@Override
public int add(int x, int y) {
return fieldInject.add(x, y);
}
public Integer getNum() {
return num;
}
@InitialMethod
public void init() {
System.out.println("init the method inject2");
initial = true;
}
public boolean isInitial() {
return initial;
}
}