支持判断空的endpoint,结构&代码更优化
controller注册更简化