依赖注入三种方式