【发布时间】:2015-02-19 04:13:36
【问题描述】:
我想通过注解声明和注入一个bean。之前是通过 XML 完成的,但是我需要申请一个 Spring Boot 项目。
这里是源xml
<oauth:resource-details-service id="rds">
<oauth:resource
id="oauth1"
key="${key}"
secret="${secret}"
request-token-url="${token}"
user-authorization-url="${user-auth}"
access-token-url="${accesstokenurl}">
</oauth:resource>
</oauth:resource-details-service>
bean后来是这样用的
<bean class="org.springframework.security.oauth.consumer.client.OAuthRestTemplate">
<constructor-arg ref="oauth1"/>
</bean>
我发现的唯一方法是通过直接实例化
BaseProtectedResourceDetails resourceDetails = new BaseProtectedResourceDetails();
resourceDetails.set...
resourceDetails.set...
OAuthRestTemplate restTemplate = new OAuthRestTemplate(resourceDetails);
这样做的正确方法是什么?
【问题讨论】:
-
你可以在你的配置java类中初始化
BaseProtectedResourceDetails,然后为OAuthRestTemplate初始化bean,并在构造函数中传递BaseProtectedResourceDetails的初始化bean。
标签: java spring spring-boot