ClassPathBeanDefinitionScannerJsr330ScopeIntegrationTests.java 文件源码

java
阅读 41 收藏 0 点赞 0 评论 0

项目:spring4-understanding 作者:
@Test
public void testRequestScopeWithProxiedInterfaces() {
    RequestContextHolder.setRequestAttributes(oldRequestAttributes);
    ApplicationContext context = createContext(ScopedProxyMode.INTERFACES);
    IScopedTestBean bean = (IScopedTestBean) context.getBean("request");

    // should be dynamic proxy, implementing both interfaces
    assertTrue(AopUtils.isJdkDynamicProxy(bean));
    assertTrue(bean instanceof AnotherScopeTestInterface);

    assertEquals(DEFAULT_NAME, bean.getName());
    bean.setName(MODIFIED_NAME);

    RequestContextHolder.setRequestAttributes(newRequestAttributes);
    // this is a proxy so it should be reset to default
    assertEquals(DEFAULT_NAME, bean.getName());

    RequestContextHolder.setRequestAttributes(oldRequestAttributes);
    assertEquals(MODIFIED_NAME, bean.getName());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号