欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

请说明一下spring中beanfactory和applicationcontext的区别是什么? -凯发k8官方网

发布时间:2025/1/21 javascript 22 豆豆
凯发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的区别是什么?的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图