所以我有一个类的bean定义和同一类的自动装配。你能告诉我这些是否分开。我认为它们是对的,但是对于其余的代码(我正在学习一个教程),这没有任何意义。
@Bean
public OAuth2RestTemplate googleOpenIdTemplate(final OAuth2ClientContext clientContext) {
final OAuth2RestTemplate template = new OAuth2RestTemplate(googleOpenId(), clientContext);
return template;
}
@Autowired
private OAuth2RestTemplate restTemplate;
这两个代码片段将使用不同的配置创建同一类的两个不同实例,对吗?
如果我有
OAuth2RestTemplate instance = (OAuth2RestTemplate) context.getBean(googleOpenIdTemplate)
我将检索具有相同配置的bean(单例还是原型),而在第一种情况下,我将得到一个OAuth2RestTemplate没有相同配置的bean。