下面列出了org.springframework.context.annotation.ScopedProxyMode#INTERFACES 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Bean
@Scope(scopeName = VertxContextScope.NAME, proxyMode = ScopedProxyMode.INTERFACES)
@ConditionalOnProperty(prefix = "http-client.circuit-breaker", name = "enabled", havingValue = "true")
CircuitBreakerSecuredHttpClient circuitBreakerSecuredHttpClient(
Vertx vertx,
Metrics metrics,
HttpClientProperties httpClientProperties,
@Qualifier("httpClientCircuitBreakerProperties") CircuitBreakerProperties circuitBreakerProperties,
Clock clock) {
final HttpClient httpClient = createBasicHttpClient(vertx, httpClientProperties.getMaxPoolSize(),
httpClientProperties.getConnectTimeoutMs(), httpClientProperties.getUseCompression(),
httpClientProperties.getMaxRedirects(), httpClientProperties.getSsl(),
httpClientProperties.getJksPath(), httpClientProperties.getJksPassword());
return new CircuitBreakerSecuredHttpClient(vertx, httpClient, metrics,
circuitBreakerProperties.getOpeningThreshold(), circuitBreakerProperties.getOpeningIntervalMs(),
circuitBreakerProperties.getClosingIntervalMs(), clock);
}
@Bean
@Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
public DefaultOAuth2ClientContext oauth2ClientContext() {
DefaultOAuth2ClientContext context = new DefaultOAuth2ClientContext(new DefaultAccessTokenRequest());
Authentication principal = SecurityContextHolder.getContext().getAuthentication();
if (principal instanceof OAuth2Authentication) {
OAuth2Authentication authentication = (OAuth2Authentication) principal;
Object details = authentication.getDetails();
if (details instanceof OAuth2AuthenticationDetails) {
OAuth2AuthenticationDetails oauthsDetails = (OAuth2AuthenticationDetails) details;
String token = oauthsDetails.getTokenValue();
context.setAccessToken(new DefaultOAuth2AccessToken(token));
}
}
return context;
}
@Bean
@Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
public GitHub gitHub(ConnectionRepository repository) {
Connection<GitHub> connection = repository
.findPrimaryConnection(GitHub.class);
return connection != null ? connection.getApi() : null;
}
@Bean
@Scope(proxyMode = ScopedProxyMode.INTERFACES)
public TemplateEngineSupplier getTemplateEngineSupplier(PortletConfig portletConfig, ServletContext servletContext,
BeanFactory beanFactory) {
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setMessageResolver(new PortletMessageResolver(portletConfig));
templateEngine.setTemplateResolver(new PortletTemplateResolver(servletContext,
new SpringConfigurationSupplier(beanFactory)));
return new DefaultTemplateEngineSupplier(templateEngine);
}
@Bean
@Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
public GitHub gitHub(ConnectionRepository repository) {
Connection<GitHub> connection = repository
.findPrimaryConnection(GitHub.class);
return connection != null ? connection.getApi() : null;
}
@Bean("initParam")
@ConditionalOnMissingBean(name = "initParam")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
@SuppressWarnings("unchecked")
public Map<String, String> initParameterMap() {
return FacesContext.getCurrentInstance().getExternalContext().getInitParameterMap();
}
@Bean
@Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
public GitHub gitHub(ConnectionRepository repository) {
Connection<GitHub> connection = repository
.findPrimaryConnection(GitHub.class);
return connection != null ? connection.getApi() : null;
}
@Bean
@ConditionalOnMissingBean(Facebook.class)
@Scope(value = "request", proxyMode = ScopedProxyMode.INTERFACES)
public Facebook facebook(ConnectionRepository repository) {
Connection<Facebook> connection = repository
.findPrimaryConnection(Facebook.class);
return connection != null ? connection.getApi() : null;
}
@Bean("paramValues")
@ConditionalOnMissingBean(name = "paramValues")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<String, String[]> requestParameterValuesMap() {
return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap();
}
@Bean("cookie")
@ConditionalOnMissingBean(name = "cookie")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<String, Object> requestCookieMap() {
return FacesContext.getCurrentInstance().getExternalContext().getRequestCookieMap();
}
@Bean("flowScope")
@ConditionalOnMissingBean(name = "flowScope")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<Object, Object> flowScope() {
return FacesContext.getCurrentInstance().getApplication().getFlowHandler().getCurrentFlowScope();
}
@Bean
@Scope(value = VaadinUIScope.VAADIN_UI_SCOPE_NAME, proxyMode = ScopedProxyMode.INTERFACES)
@EventBusProxy
EventBus.UIEventBus proxiedUiEventBus() {
return uiEventBus();
}
@Bean
@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES)
public OAuth2RestOperations googleOAuth2RestTemplate() {
return new OAuth2RestTemplate(googleOAuth2Details(), oAuth2ClientContext);
}
@Bean
@Scope(proxyMode=ScopedProxyMode.INTERFACES)
public TransferService transferService(){
return new TransferServiceImpl();
}
@Bean("viewScope")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
@ConditionalOnMissingBean(name = "viewScope")
public Map<String, Object> viewMap() {
return FacesContext.getCurrentInstance().getViewRoot().getViewMap();
}
@Bean("param")
@ConditionalOnMissingBean(name = "param")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<String, String> requestParameterMap() {
return FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
}
@Bean("sessionScope")
@ConditionalOnMissingBean(name = "sessionScope")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<String, Object> sessionMap() {
return FacesContext.getCurrentInstance().getExternalContext().getSessionMap();
}
@Bean("headerValues")
@ConditionalOnMissingBean(name = "headerValues")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<String, String[]> headerValuesMap() {
return FacesContext.getCurrentInstance().getExternalContext().getRequestHeaderValuesMap();
}
@Bean
@Scope(scopeName = "websocket", proxyMode = ScopedProxyMode.INTERFACES)
public ScopedBean scopedBean() {
return new ScopedBeanImpl("55");
}
@Bean("applicationScope")
@ConditionalOnMissingBean(name = "applicationScope")
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE, proxyMode = ScopedProxyMode.INTERFACES)
public Map<String, Object> applicationMap() {
return FacesContext.getCurrentInstance().getExternalContext().getApplicationMap();
}