重构base 通过注解注入依赖的base组件