2017-08-14 90 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类。