改变service注解加载方式，少写一个构造函数