GroovyScriptFactoryTests.java 文件源码

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

项目:class-guard 作者:
@Test
// Test for SPR-6268
public void testRefreshableFromTagProxyTargetClass() throws Exception {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("groovy-with-xsd-proxy-target-class.xml",
            getClass());
    assertTrue(Arrays.asList(ctx.getBeanNamesForType(Messenger.class)).contains("refreshableMessenger"));

    Messenger messenger = (Messenger) ctx.getBean("refreshableMessenger");

    assertTrue(AopUtils.isAopProxy(messenger));
    assertTrue(messenger instanceof Refreshable);
    assertEquals("Hello World!", messenger.getMessage());

    assertTrue(ctx.getBeansOfType(ConcreteMessenger.class).values().contains(messenger));

    // Check that AnnotationUtils works with concrete proxied script classes
    assertNotNull(AnnotationUtils.findAnnotation(messenger.getClass(), Component.class));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号