beanFactory.registerScope(WebApplicationContext.SCOPE_REQUEST, new RequestScope());
@BeforeClass(dependsOnMethod = "springTestContextPrepareTestInstance") public void registerWebScopes() { ConfigurableBeanFactory factory = (ConfigurableBeanFactory) this.applicationContext.getAutowireCapableBeanFactory(); factory.registerScope("session", new SessionScope()); factory.registerScope("request", new RequestScope()); }
@Before public void prepareTestInstance() throws Exception { applicationContext.getBeanFactory().registerScope("session", new SessionScope()); applicationContext.getBeanFactory().registerScope("request", new RequestScope()); MockHttpServletRequest request = new MockHttpServletRequest(); ServletRequestAttributes attributes = new ServletRequestAttributes(request); RequestContextHolder.setRequestAttributes(attributes); .......
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(/* ... */) public class Tests { @Autowired private GenericApplicationContext context; @Before public void defineRequestScope() { context.getBeanFactory().registerScope( WebApplicationContext.SCOPE_REQUEST, new RequestScope()); RequestContextHolder.setRequestAttributes( new ServletRequestAttributes(new MockHttpServletRequest())); } // ...
@Override protected void configure() { bind(new RequestScope()).to(RequestScope.class); } }
@Override protected void configure() { bind(new RequestScope()).to(RequestScope.class); } }
@Override protected void configure() { bind(new RequestScope()).to(RequestScope.class); } }
public class CompositeRequestScope implements Scope { private final Scope requestScope = new RequestScope(); private final Scope fallbackScope = new SimpleThreadScope(); public Object get(String name, ObjectFactory<?> objectFactory) { return activeScope().get(name, objectFactory); } ... private Scope activeScope() { if (RequestContextHolder.getRequestAttributes() != null) { return requestScope; } else { return fallbackScope; } } }