重构begin的获取