面试题1:BeanFactory和ApplicationContext的区别
联系:ApplicationContext是BeanFactory的子类,它拥有BeanFactory的所有功能,并且更加强大(国际化支持,资源访问,传播)。
区别:BeanFactory使用的懒加载策略,当用的时候才创建;ApplicationContext是使用及时加载策略,框架一启动就创建出来。
面试题2:什么是Di(依赖注入),什么是Ioc(控制反转)
依赖注入:依赖Spring创建对象,由Spring把值注入进来
控制反转:对象的控制权(对象创建,销毁的过程)都反转(交给Spring去控制)
面试题3:Spring创建的对象是单例的还是多例的,能否改成多例,怎么改
Spring创建的对象默认是单例的,在bean标签加上scope="prototype"属性就可改成多例。
面试题4:请描述下bean的生命周期
bean对象的生命周期指的是从对象创建,初始化,调用执行到销毁的一个过程。