2017-08-14 35 views

回答

0

我有一個類:

public class ContextHelper { 

// this method print all managed beans by spring container 
public static void printManagedBeans(ApplicationContext ctx) { 

    String[] beanNames = ctx.getBeanDefinitionNames(); 

    for (String beanName : beanNames) { 
     ColorConsoleHelper.getGreenLog("bean is managed by spring " +  beanName); 
    } 
    } 
} 

所使用的經典後我有一個結果:

INFO:[OK]豆被彈簧org.springframework.context.annotation.internalConfigurationAnnotationProcessor

管理

INFO:[ok] bean是由spring管理的org.springframework.context.annotation.internalAutowiredAnnotationProcessor

INFO:[ok] b EAN被彈簧管理org.springframework.context.annotation.internalRequiredAnnotationProcessor

INFO:[OK]豆被彈簧管理org.springframework.context.annotation.internalCommonAnnotationProcessor

INFO:[OK]豆由管理彈簧org.springframework.context.annotation.internalPersistenceAnnotationProcessor

INFO:[OK]豆被彈簧管理org.springframework.context.event.internalEventListenerProcessor

INFO:[OK]豆被彈簧org.springframework管理.context.event.internalEventL istenerFactory

INFO:[OK]豆被彈簧管理org.springframework.context.annotation.ConfigurationClassPostProcessor.importAwareProcessor

INFO:[OK]豆被彈簧org.springframework.context.annotation.ConfigurationClassPostProcessor管理。 enhancedConfigurationProcessor

爲什麼在列表中看不到我標記爲可見的bean,例如@Service註釋?我想看看spring容器中的所有託管bean都包含我自定義的POJO類。