当前位置: 移动技术网 > IT编程>开发语言>JavaScript > BeanFactory和Applicationcontext的区别在哪?

BeanFactory和Applicationcontext的区别在哪?

2020年08月01日  | 移动技术网IT编程  | 我要评论
1)Applicationcontext是BeanFactory的子接口,继承了BeanFactory的所有方法,并且更加强大(例如:国际化,资源访问,传播等)。2)BeanFactory使用懒加载策略,用对象的时候才会创建对象,启动框架的时候不创建。ClassPathResource resource = new ClassPathResource("applicationContext.xml");BeanFactory factory = new XmlBeanFactory(resource)

1)Applicationcontext是BeanFactory的子接口,继承了BeanFactory的所有方法,并且更加强大(例如:国际化,资源访问,传播等)。

二级目录二级目录两者装载Bean的区别

1)BeanFactory使用懒加载策略,要用的时候才会实例化,启动框架的时候不创建。

ClassPathResource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
HelloBean bean = (HelloBean) factory.getBean("HelloBean");

在get的时候才会实例化Bean。
2)Applicationcontext在框架启动的时候就会实例化。

ApplicationContext Context = new ClassPathXmlApplicationContext("applicationContext.xml");

此时就会实例化Bean。

二者如何选择

延迟实例化的优点:(BeanFactory)

应用启动的时候占用资源很少;对资源要求较高的应用,比较有优势;

不延迟实例化的优点: (ApplicationContext)

  1. 所有的Bean在启动的时候都加载,系统运行的速度快;

  2. 在启动的时候所有的Bean都加载了,我们就能在系统启动的时候,尽早的发现系统中的配置问题

  3. 建议web应用,在启动的时候就把所有的Bean都加载了。(把费时的操作放到系统启动中完成)

本文地址:https://blog.csdn.net/fly__rookie/article/details/108121077

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网