执行SpringApplictionlTest的main方法后,类的实例化顺序正确的是(选一项) SpringApplictionlTest类:
A类:
B类:
C类:
applicationContext.xml:
答案:D
参考解析:
本题考查的是实例化bean对象和 scope属性的综合运用。
由于A类和C类 是单例,所以在容器初始化时被实例化,由于 A类写在了第一个,所以先实例化A类,再实例化C类
由于C类中注入了B类,所以C类实例化后,实例化了B类
由于B类是多例,所以在getBean("b1"); 时再次被实例化
而A类和C类是单例,在调用的getBean("a1");和getBean("c1");时不会再次实例化
实例化的顺序是 A类-> C类->B类->B类
所以选项D是正确的。