1、spring中BeanFactory与ApplicationContext的区别:
推荐使用ApplicationContext
BeanFactory是延迟加载bean的,只有调用bean时,才会实例化,不会很快发现配置问题;
ApplicationContext是一次性加载bean的,在容器启动时,就能发现配置问题。
BeanFactory需要手动注册;
ApplicationContext是自动注册的。
BeanFactory的许多功能要通过编程实现;
ApplicationContext的功能可通过配置实现。
更详细的区别:
https://www.jianshu.com/p/2808f7c4a24f
2、spring中作用域singleton与prototype的区别:
singleton是创建容器的时候自动创建bean对象,每次获取的也是这个对象;
prototype是获取bean时才会创建bean对象,每次获取的都是不同对象。
详细介绍:https://www.w3cschool.cn/wkspring/nukv1ice.html
网友评论