rule修改为lazy init