@Test public void testBeansStart() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("lifecycleTests.xml", getClass()); context.start(); LifecycleTestBean bean1 = (LifecycleTestBean) context.getBean("bean1"); LifecycleTestBean bean2 = (LifecycleTestBean) context.getBean("bean2"); LifecycleTestBean bean3 = (LifecycleTestBean) context.getBean("bean3"); LifecycleTestBean bean4 = (LifecycleTestBean) context.getBean("bean4"); String error = "bean was not started"; assertTrue(error, bean1.isRunning()); assertTrue(error, bean2.isRunning()); assertTrue(error, bean3.isRunning()); assertTrue(error, bean4.isRunning()); }
public AbstractApplicationContext getParentApplicationContext() { if (parentApplicationContext == null) { if (parentApplicationContextUri != null) { parentApplicationContext = new ClassPathXmlApplicationContext(parentApplicationContextUri); parentApplicationContext.start(); } } return parentApplicationContext; }
@Test public void testStartOrder() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("lifecycleTests.xml", getClass()); context.start(); LifecycleTestBean bean1 = (LifecycleTestBean) context.getBean("bean1"); LifecycleTestBean bean2 = (LifecycleTestBean) context.getBean("bean2"); LifecycleTestBean bean3 = (LifecycleTestBean) context.getBean("bean3"); LifecycleTestBean bean4 = (LifecycleTestBean) context.getBean("bean4"); String notStartedError = "bean was not started"; assertTrue(notStartedError, bean1.getStartOrder() > 0); assertTrue(notStartedError, bean2.getStartOrder() > 0); assertTrue(notStartedError, bean3.getStartOrder() > 0); assertTrue(notStartedError, bean4.getStartOrder() > 0); String orderError = "dependent bean must start after the bean it depends on"; assertTrue(orderError, bean2.getStartOrder() > bean1.getStartOrder()); assertTrue(orderError, bean3.getStartOrder() > bean2.getStartOrder()); assertTrue(orderError, bean4.getStartOrder() > bean2.getStartOrder()); }
@Test public void testBeansStop() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("lifecycleTests.xml", getClass()); context.start(); LifecycleTestBean bean1 = (LifecycleTestBean) context.getBean("bean1"); LifecycleTestBean bean2 = (LifecycleTestBean) context.getBean("bean2"); LifecycleTestBean bean3 = (LifecycleTestBean) context.getBean("bean3"); LifecycleTestBean bean4 = (LifecycleTestBean) context.getBean("bean4"); String startError = "bean was not started"; assertTrue(startError, bean1.isRunning()); assertTrue(startError, bean2.isRunning()); assertTrue(startError, bean3.isRunning()); assertTrue(startError, bean4.isRunning()); context.stop(); String stopError = "bean was not stopped"; assertFalse(stopError, bean1.isRunning()); assertFalse(stopError, bean2.isRunning()); assertFalse(stopError, bean3.isRunning()); assertFalse(stopError, bean4.isRunning()); }
@Test public void testStopOrder() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("lifecycleTests.xml", getClass()); context.start(); context.stop(); LifecycleTestBean bean1 = (LifecycleTestBean) context.getBean("bean1"); LifecycleTestBean bean2 = (LifecycleTestBean) context.getBean("bean2"); LifecycleTestBean bean3 = (LifecycleTestBean) context.getBean("bean3"); LifecycleTestBean bean4 = (LifecycleTestBean) context.getBean("bean4"); String notStoppedError = "bean was not stopped"; assertTrue(notStoppedError, bean1.getStopOrder() > 0); assertTrue(notStoppedError, bean2.getStopOrder() > 0); assertTrue(notStoppedError, bean3.getStopOrder() > 0); assertTrue(notStoppedError, bean4.getStopOrder() > 0); String orderError = "dependent bean must stop before the bean it depends on"; assertTrue(orderError, bean2.getStopOrder() < bean1.getStopOrder()); assertTrue(orderError, bean3.getStopOrder() < bean2.getStopOrder()); assertTrue(orderError, bean4.getStopOrder() < bean2.getStopOrder()); }
@Override protected void doStart() throws Exception { try { super.doStart(); if (applicationContext == null) { applicationContext = createDefaultApplicationContext(); } // then start any additional after Camel has been started if (additionalApplicationContext == null) { additionalApplicationContext = createAdditionalLocationsFromClasspath(); if (additionalApplicationContext != null) { LOG.debug("Starting Additional ApplicationContext: {}", additionalApplicationContext.getId()); additionalApplicationContext.start(); } } LOG.debug("Starting Spring ApplicationContext: {}", applicationContext.getId()); applicationContext.start(); postProcessContext(); } finally { if (camelContexts != null && !camelContexts.isEmpty()) { // if we were veto started then mark as completed if (getCamelContexts().get(0).isVetoStarted()) { completed(); } } } }
@Test public void typeConvertingHandler() { AbstractApplicationContext context = new ClassPathXmlApplicationContext( "typeConvertingEndpointTests.xml", this.getClass()); context.start(); MessageChannel inputChannel = (MessageChannel) context.getBean("inputChannel"); PollableChannel outputChannel = (PollableChannel) context.getBean("outputChannel"); inputChannel.send(new GenericMessage<>("123")); Message<?> message = outputChannel.receive(1000); assertEquals(246, message.getPayload()); context.close(); }
@Test public void messageAsMethodParameter() { AbstractApplicationContext context = new ClassPathXmlApplicationContext( "messageParameterAnnotatedEndpointTests.xml", this.getClass()); context.start(); MessageChannel inputChannel = (MessageChannel) context.getBean("inputChannel"); PollableChannel outputChannel = (PollableChannel) context.getBean("outputChannel"); inputChannel.send(new GenericMessage<>("world")); Message<?> message = outputChannel.receive(1000); assertEquals("hello world", message.getPayload()); context.close(); }
@Test @DirtiesContext public void stopAndRestartContext() { applicationContext.stop(); applicationContext.start(); this.input.send(new GenericMessage<>("foo")); Message<?> message = this.output.receive(100); assertNotNull(message); assertEquals("foo: 1", message.getPayload()); assertEquals(1, count); }
@Test public void testSimpleHandler() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("simpleAnnotatedEndpointTests.xml", this .getClass()); context.start(); MessageChannel inputChannel = (MessageChannel) context.getBean("inputChannel"); PollableChannel outputChannel = (PollableChannel) context.getBean("outputChannel"); GenericMessage<String> messageToSend = new GenericMessage<String>("world"); inputChannel.send(messageToSend); Message<?> message = outputChannel.receive(1000); assertEquals("hello world", message.getPayload()); inputChannel = context.getBean("advisedIn", MessageChannel.class); outputChannel = context.getBean("advisedOut", PollableChannel.class); inputChannel.send(messageToSend); message = outputChannel.receive(1000); assertEquals("hello world advised", message.getPayload()); context.close(); }
AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("..."); ctx.start();
public static void main(String[] args) { log.info(">>>>> goodsKill-rpc-service 正在启动 <<<<<"); AbstractApplicationContext context= new ClassPathXmlApplicationContext( "classpath*:META-INF/spring/spring-*.xml"); // 程序退出前优雅关闭JVM context.registerShutdownHook(); context.start(); log.info(">>>>> goodsKill-rpc-service 启动完成 <<<<<"); }
public static void main(String[] args) { LOG.info("Starting worker process"); AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext("META-INF/spring/context.xml"); applicationContext.registerShutdownHook(); applicationContext.start(); }
@Override public void start() { AbstractApplicationContext context = new ClassPathXmlApplicationContext(CONFIG_FILE); springContext = new SpringContext(context); context.start(); }
public static void main(String[] args) throws Exception { AbstractApplicationContext springContext = new ClassPathXmlApplicationContext("META-INF/spring/move-file-context.xml"); springContext.start(); Thread.sleep(100000); springContext.stop(); } }
@Test public void methodInvokingSourceStoppedByApplicationContextInner() { String beanName = "methodInvokingSource"; PollableChannel channel = (PollableChannel) this.applicationContextInner.getBean("queueChannel"); // TestBean testBean = (TestBean) this.applicationContextInner.getBean("testBean"); // testBean.store("source test"); Object adapter = this.applicationContextInner.getBean(beanName); assertNotNull(adapter); assertTrue(adapter instanceof SourcePollingChannelAdapter); this.applicationContextInner.start(); Message<?> message = channel.receive(10000); assertNotNull(message); //assertEquals("source test", testBean.getMessage()); this.applicationContextInner.stop(); message = channel.receive(100); assertNull(message); }
@Test public void methodInvokingSourceStartedByApplicationContext() { String beanName = "methodInvokingSource"; PollableChannel channel = (PollableChannel) this.applicationContext.getBean("queueChannel"); TestBean testBean = (TestBean) this.applicationContext.getBean("testBean"); testBean.store("source test"); Object adapter = this.applicationContext.getBean(beanName); assertNotNull(adapter); assertTrue(adapter instanceof SourcePollingChannelAdapter); this.applicationContext.start(); Message<?> message = channel.receive(1000); assertNotNull(message); assertEquals("source test", testBean.getMessage()); this.applicationContext.stop(); }
public void run() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("five-minute-tutorial.xml"); context.start(); try { OrderClient client = (OrderClient) context.getBean("orderClient"); client.execute(); } finally { context.destroy(); synchronized (lock) { lock.notifyAll(); } } } };
@Test public void methodInvokingSourceStoppedByApplicationContext() { String beanName = "methodInvokingSource"; PollableChannel channel = (PollableChannel) this.applicationContext.getBean("queueChannel"); TestBean testBean = (TestBean) this.applicationContext.getBean("testBean"); testBean.store("source test"); Object adapter = this.applicationContext.getBean(beanName); assertNotNull(adapter); assertTrue(adapter instanceof SourcePollingChannelAdapter); assertEquals(-1, ((SourcePollingChannelAdapter) adapter).getPhase()); this.applicationContext.start(); Message<?> message = channel.receive(10000); assertNotNull(message); assertEquals("source test", testBean.getMessage()); this.applicationContext.stop(); message = channel.receive(100); assertNull(message); }
ctx.start(); TestApp ta = ctx.getBean(TestApp.class); ctx.stop();