当前位置:
凯发k8官方网 >
前端技术
> javascript
>内容正文
javascript
请说明一下spring中beanfactory和applicationcontext的区别是什么? -凯发k8官方网
凯发k8官方网
收集整理的这篇文章主要介绍了
请说明一下spring中beanfactory和applicationcontext的区别是什么?
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
请说明一下spring中beanfactory和applicationcontext的区别是什么?
beanfactory:
是spring中比较原始,比较古老的factory。因为比较古老,所以beanfactory无法支持spring插件。例如:aop、web应用等功能。
appliactioncontext:
是beanfactory的子类,基本上代替了beanfactory的工作。以一种更面向框架的工作方式以及对上下文进行分层和实现继承,并在这个基础上对功能进行扩展:
①messagesource,提供国际化的消息访问。
②资源访问:url和文件等。
③事件传递。
④bean的自动装配。
⑤各种不同的应用层的context实现。
区别:
①如果使用applicationcontext,如果配置的bean是singleton单例,那么不管你有没有或想不想用它,它都会被实例化。好处是可以预先加载,坏处是浪费内存。
②beanfactory,当使用beanfactory实例化对象时,配置的bean不会被马上实例化(懒加载),而是等到你使用bean的时候才会被实例化。好处是节约内存,坏处是速度比较慢。多用于移动设备的开发。
③没有特殊要求的情况下,应该使用applicationcontext完成。因为beanfactory能完成的事情,applicationcontext都能完成,并且提供了更加丰富的功能
总结
以上是凯发k8官方网为你收集整理的请说明一下spring中beanfactory和applicationcontext的区别是什么?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: