能夠看到代碼裏是經過 String[] beanNames = context.getBeanNamesForType(Object.class);獲取到的全部的bean name,對於這個方法,其實有兩個參數可使用,這是解決這個問題的關鍵,把第二個參數設置成false,就能夠只取scope爲singleton的bean了,第三個參數根據實際狀況設置,我這裏直接設爲true。
String[] beanNames = applicationContext.getBeanNamesForType(Object.class,false,true);session