I\'m trying to setup some code that will behave one way if spring\'s request scope is available, and another way if said scope is not available.
The application in quest
You can inject a Provider
and catch the exception when calling the get
method but you should rethink your design. If you feel strongly about it you should probably have two beans with different qualifier
Edit
On second thought, if you are using java configuration, @Scope("prototype")
your @Bean
method and make your decision there, you can get a handle on request context via RequestContextHolder
if available. But I strongly recommend you rethink your design