分离esf 代码

修改分离了esf 的代码。

这个属性是要创建时传进来的还是自己内部生成用的？