是否@Injectable
意味着是对@Injectable装饰bascially角2当量@Component或@Autowired的春季?
“允许任何注入类的装饰是上述”
或者
这是否意味着“让我来注入这个类(其装饰是以上)到“无论”应用程序中的“?
是否@Injectable
意味着是对@Injectable装饰bascially角2当量@Component或@Autowired的春季?
“允许任何注入类的装饰是上述”
或者
这是否意味着“让我来注入这个类(其装饰是以上)到“无论”应用程序中的“?
@Injectable
只是一个标记,告诉角引擎该类可以由注入器创建。在运行时的角度讲述到喷油器读取所有@Injectable
类和实例化它们,使它们可被注入到引用它们的类。
例如,假设有一个名为UserService
的角度服务,并且您需要在名为RegistrationComponent
的组件中使用该服务。
@Injectable()
export class UserService {
saverUser(User user)
.....
}
然后在RegistrationComponent
构造声明引用到UserService
输入参数,它告诉给角即UserService应注射到RegistrationComponent
,当然先前的@Injectable
标记应在UserService
RegistrationComponent声明。 TS
export class RegistrationComponent
constructor(private userService: UserService) { }
在Spring上下文的@Component
起着比类似的工作当然,在实施过程中他们之间有很多不同之处,但他们都起着类似的作用。 @Component
是一个注释,告诉与Spring的一些具体的类必须被视为自动检测的候选,并且该类能生活在Spring容器。生活在Spring容器中的组件(bean)可以注入其他类。
@Autowired
是不一样的@Component
。 @Autowired
意味着一个特定类的成员应当提供或由Spring DI容器注入。
欲了解更多信息,请参见以下链接: