Service单例,互相依赖时,对象为null

public class TenderAdminService extends BaseService<Tender> {
	private LoanAdminService loanAdminService = LoanAdminService.me;
	
	private void searchLoanIdList(){
	    //这个地方loanAdminService是null
	    loanIdList = loanAdminService.searchLoanIdList(loanCondition);
	}
}

public class LoanAdminService extends BaseService<Loan> {
	private TenderAdminService tenderAdminService = TenderAdminService.me;
}

代码大致如此。

注释的地方,为啥会出现为null呢?

普通代码,发现互相依赖没问题。

感觉是JFinal 或者 Model 的问题。

2个Service都继承了BaseService。

public abstract class BaseService<T extends Model<T>>

评论区

fansunion

2018-11-27 16:44

LoanAdminService里去掉TenderAdminService ,就正常了。

热门反馈

扫码入社