能够看到代码里是经过 String[] beanNames = context.getBeanNamesForType(Object.class);获取到的全部的bean name,对于这个方法,其实有两个参数可使用,这是解决这个问题的关键,把第二个参数设置成false,就能够只取scope为singleton的bean了,第三个参数根据实际状况设置,我这里直接设为true。
String[] beanNames = applicationContext.getBeanNamesForType(Object.class,false,true);session