@Component @SessionScope(proxyMode = DEFAULT) static class SessionScopedTestBean extends ScopedTestBean implements AnotherScopeTestInterface { }
@RequestScope(proxyMode = ScopedProxyMode.TARGET_CLASS) @Component public class ScopedHelloWorldService { @Value("${name:World Scope!}") private String name; public String getHelloMessage() { return "Hello " + this.name; } }
@ApplicationScope @Component public class Sequencial { private int numero = 0; public synchronized int proximo() { numero = (numero+1)%100000; return numero; } }
@Component @RequestScope(proxyMode = DEFAULT) static class RequestScopedTestBean extends ScopedTestBean implements AnotherScopeTestInterface { }
@Bean @SessionScope public SessionScopedService sessionScopedService() { return new SessionScopedService(); }
/** * Redirect to index.jsf SPA. * * @author Marcelo Fernandes */ @Component @ApplicationScope public class RedirectToIndexConfigurationProvider extends HttpConfigurationProvider { @Override public Configuration getConfiguration(ServletContext t) { return ConfigurationBuilder.begin() .addRule() .when(Direction.isInbound().and(Path.matches("/"))) .perform(Redirect.temporary("/starter.jsf")); } @Override public int priority() { return 10; } }
@RequestScope @Component("blResourcesRequest") public class ResourcesRequest {
/** * @author Kazuki Shimizu */ @SessionScope @Component @Getter @Setter public class Favourite implements Serializable { private static final long serialVersionUID = -2312034790616581552L; private List<Product> productList; }
@Bean(name = "contextManager") @ApplicationScope protected ContextManager createContextManager() { return ContextManagerImpl.getInstance(); }
@Bean @RequestScope public RequestScopedService requestScopedService() { return new RequestScopedService(); }
/** * Session strategy * * @return Session strategy */ @Bean @ConditionalOnMissingBean @SessionScope AweSession aweSession(HttpSession httpSession) { return new AweSession(httpSession); }
@Bean(name = "serverTiming") @RequestScope protected ServerTiming createServerTiming() { return (ServerTiming) Proxy.newProxyInstance(SpringBeanFactory.class.getClassLoader(), new Class[]{ServerTiming.class}, new InvocationHandler() { @Override public Object invoke(final Object proxy, final Method method, final Object[] args) throws Throwable { return method.invoke(ServerTimingFilter.getCurrentTiming(), args); } }); } }
/** * Awe Client Tracker * @return */ @Bean @ConditionalOnMissingBean @SessionScope public AweClientTracker aweClientTracker() { return new AweClientTracker(); }
@Bean @RequestScope public TppInfoHolder getTppInfoHolder() { return new TppInfoHolder(); }
@Bean @RequestScope public TppInfoHolder getTppInfoHolder() { return new TppInfoHolder(); }
/** * Awe Request * @return Request bean */ @Bean @ConditionalOnMissingBean @RequestScope public AweRequest aweRequest(LogUtil logger) { return new AweRequest(environment, logger); }
@Bean @RequestScope public Date foo() { return new Date(); }
@Bean @RequestScope public BearerToken getBearerToken() { return new BearerToken(getAccessToken()); }
@Bean @RequestScope public ProfileManager getProfileManager() { return new ProfileManager<>(getWebContext()); } }
@Bean @RequestScope public IntegrationFlow wrongScopeFlow() { return flow -> flow.bridge(null); }