@Test public void testMultipleConfigLocationsWithClass() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( new String[] {CONTEXT_B, CONTEXT_C, CONTEXT_A}, getClass()); assertTrue(ctx.containsBean("service")); assertTrue(ctx.containsBean("logicOne")); assertTrue(ctx.containsBean("logicTwo")); ctx.close(); }
if (this.applicationContext.containsBean(SpringNiFiConstants.FROM_NIFI)){ this.toSpringChannel = this.applicationContext.getBean(SpringNiFiConstants.FROM_NIFI, MessageChannel.class); if (logger.isDebugEnabled()) { this.toSpringChannel = null; if (this.applicationContext.containsBean(SpringNiFiConstants.TO_NIFI)){ this.fromSpringChannel = this.applicationContext.getBean(SpringNiFiConstants.TO_NIFI, PollableChannel.class); if (logger.isDebugEnabled()) {
@Test public void testAliasWithPlaceholder() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( FQ_CONTEXT_B, FQ_ALIASED_CONTEXT_C, FQ_CONTEXT_A); assertTrue(ctx.containsBean("service")); assertTrue(ctx.containsBean("logicOne")); assertTrue(ctx.containsBean("logicTwo")); ctx.refresh(); }
@Test public void testConfigLocationPattern() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(CONTEXT_WILDCARD); assertTrue(ctx.containsBean("service")); assertTrue(ctx.containsBean("logicOne")); assertTrue(ctx.containsBean("logicTwo")); Service service = (Service) ctx.getBean("service"); ctx.close(); assertTrue(service.isProperlyDestroyed()); }
@Test public void testSingleConfigLocationWithClass() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(SIMPLE_CONTEXT, getClass()); assertTrue(ctx.containsBean("someMessageSource")); ctx.close(); }
@Test public void aspectjTypeFilterWithPlaceholders() { System.setProperty("basePackage", "example.scannable, test"); System.setProperty("scanInclude", "example.scannable.FooService+"); System.setProperty("scanExclude", "example..Scoped*Test*"); try { ClassPathXmlApplicationContext context = loadContext("aspectjTypeFilterTestsWithPlaceholders.xml"); assertTrue(context.containsBean("fooServiceImpl")); assertTrue(context.containsBean("stubFooDao")); assertFalse(context.containsBean("scopedProxyTestBean")); context.close(); } finally { System.clearProperty("basePackage"); System.clearProperty("scanInclude"); System.clearProperty("scanExclude"); } }
@Test public void aspectjTypeFilter() { ClassPathXmlApplicationContext context = loadContext("aspectjTypeFilterTests.xml"); assertTrue(context.containsBean("fooServiceImpl")); assertTrue(context.containsBean("stubFooDao")); assertFalse(context.containsBean("scopedProxyTestBean")); context.close(); }
@Test public void testContextWithClassNameThatContainsPlaceholder() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(CLASS_WITH_PLACEHOLDER_CONTEXT, getClass()); assertTrue(ctx.containsBean("someMessageSource")); assertTrue(ctx.getBean("someMessageSource") instanceof StaticMessageSource); ctx.close(); }
@Test public void testSingleConfigLocation() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(FQ_SIMPLE_CONTEXT); assertTrue(ctx.containsBean("someMessageSource")); ctx.close(); }
@Test public void testContextWithInvalidLazyClass() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(INVALID_CLASS_CONTEXT, getClass()); assertTrue(ctx.containsBean("someMessageSource")); try { ctx.getBean("someMessageSource"); fail("Should have thrown CannotLoadBeanClassException"); } catch (CannotLoadBeanClassException ex) { assertTrue(ex.contains(ClassNotFoundException.class)); } ctx.close(); }
@Test public void nonMatchingResourcePattern() { ClassPathXmlApplicationContext context = loadContext("nonMatchingResourcePatternTests.xml"); assertFalse(context.containsBean("fooServiceImpl")); context.close(); }
@Test public void matchingResourcePattern() { ClassPathXmlApplicationContext context = loadContext("matchingResourcePatternTests.xml"); assertTrue(context.containsBean("fooServiceImpl")); context.close(); }
@Test public void testMultipleConfigLocations() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext( FQ_CONTEXT_B, FQ_CONTEXT_C, FQ_CONTEXT_A); assertTrue(ctx.containsBean("service")); assertTrue(ctx.containsBean("logicOne")); assertTrue(ctx.containsBean("logicTwo")); // re-refresh (after construction refresh) Service service = (Service) ctx.getBean("service"); ctx.refresh(); assertTrue(service.isProperlyDestroyed()); // regular close call service = (Service) ctx.getBean("service"); ctx.close(); assertTrue(service.isProperlyDestroyed()); // re-activating and re-closing the context (SPR-13425) ctx.refresh(); service = (Service) ctx.getBean("service"); ctx.close(); assertTrue(service.isProperlyDestroyed()); }
@Test public void testAliasForParentContext() { ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(FQ_SIMPLE_CONTEXT); assertTrue(ctx.containsBean("someMessageSource")); assertTrue(child.containsBean("someMessageSource")); assertTrue(child.containsBean("yourMessageSource")); assertTrue(child.containsBean("myMessageSource")); assertTrue(child.isSingleton("someMessageSource")); assertTrue(child.isSingleton("yourMessageSource"));
logger.info("Timeout: " + timeoutCounter.get()); logger.info("Failure: " + failureCounter.get()); if (timeoutCounter.get() > 0 && context.containsBean("capture")) { logger.info(context.getBean(Capture.class).messages);
method.setAccessible(true); method.invoke(context); assertFalse(context.containsBean("channelA")); assertFalse(context.containsBean("channelB")); assertTrue(context.containsBean("channelC")); assertTrue(context.containsBean("channelD")); assertTrue(context.containsBean("channelA")); assertTrue(context.containsBean("channelB")); assertTrue(context.containsBean("channelC")); assertTrue(context.containsBean("channelD")); EventDrivenConsumer consumerA = context.getBean("serviceA", EventDrivenConsumer.class); assertEquals(context.getBean("channelA"), TestUtils.getPropertyValue(consumerA, "inputChannel"));
@Override public boolean isServiceExists(String name) { return applicationContext.containsBean(name); }
public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("META-INF/spring/context.xml"); // 检验 myFirstLevelRepository 以及 mySecondLevelRepository 是否存在 System.out.println("myFirstLevelRepository Bean 是否存在:" + context.containsBean("myFirstLevelRepository")); System.out.println("mySecondLevelRepository Bean 是否存在:" + context.containsBean("mySecondLevelRepository")); // 关闭上下文 context.close(); } }
.containsBean(IntegrationContextUtils.TO_STRING_FRIENDLY_JSON_NODE_TO_STRING_CONVERTER_BEAN_NAME));
@Override public void visit(ClassPathXmlApplicationContext context) { if(context.containsBean(DEFAULT_VARIABLE_PROVIDER_BEAN_NAME)) { DefaultVariableProviderImpl provider = (DefaultVariableProviderImpl) context.getBean(DEFAULT_VARIABLE_PROVIDER_BEAN_NAME); provider.clear(); } } });