项目中 常见工具类注入方式
一、构造器注入方式
public class TestUtils implements Runnable{
//添加所需service的私有成员
private IUserService iUserService;
public TestUtils(IUserService iUserService){
this.iUserService = iUserService;
}
@Override
public void run() {
iUserService.findBoolean();
System.out.println("测试注入");
}
}
二、非构造注入方式
@Component
public class TestRun {
///添加所需service的私有成员
@Autowired
private IUserService iUserService;
private static TestRun testRun ; //静态初使化 一个工具类 这样是为了在spring初使化之前
public void setTestService(IUserService iUserService) {
this.iUserService = iUserService;
}
@PostConstruct
public void init() {
testRun = this;
testRun.iUserService = this.iUserService; // 初使化时将已静态化的Service实例化
}
public int run(){
System.out.println("测试注入");
return testRun.iUserService.findBoolean();
}
}