欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

spring创设一个bean 耗时

更新时间: 2014-05-17 06:28:28 责任编辑: Author_N7

 

Spring创建一个Bean 耗时
applicationContext中只有一个bean
<bean id="testUnit" class="test.TestUnit" lazy-init="true">
</bean>

通过以下代码,进行测试。

		ApplicationContext context = new ClassPathXmlApplicationContext(
				new String[]{"test/applicationContext.xml"},true);
		
		// bean layz-init=true
		long startTime = System.currentTimeMillis();
		TestUnit testUnit = (TestUnit) context.getBean("testUnit", context
				.getType("testUnit"));
		System.out.println(System.currentTimeMillis()-startTime);
		
		// 使用new创建
		startTime = System.currentTimeMillis();
		testUnit = new TestUnit();
		System.out.println(System.currentTimeMillis()-startTime);
		
		// spring已经实例化bean,获取。
		startTime = System.currentTimeMillis();
		testUnit = context.getBean("testUnit",TestUnit.class);
		System.out.println(System.currentTimeMillis()-startTime);


执行结果:

2010-8-4 14:09:13 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5ffb18: startup date [Wed Aug 04 14:09:13 CST 2010]; root of context hierarchy
2010-8-4 14:09:13 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [test/applicationContext.xml]
2010-8-4 14:09:13 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1d15445: defining beans [testUnit]; root of factory hierarchy
16
0
0


以上可见,spring的beanFactory创造bean的用时,也是不少的。

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-17 06:28:28
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/762355/
本文WWW.DOC100.NET DOC100.NET版权所有。