Création de l’ApplicationContext
Spring scanne tous les packages (avec ASM) et utilise les BeanProcessor.
La BeanFactoryPostProcessor utilise le ConfigurationClassPostProcessor pour identifier et gérer les Beans Spring @Configuration, @Component, @Repository, @Service et @Controller.
Le BeanPostProcessor utilise l’AutowiredAnnotationBeanPostProcessor pour l’Autowire : @Autowired, @Value, les constructeurs, le CommonAnnotationBeanPostProcessor pour la JSR-250 : les @Resource, @PostConstruct, le PersistenceAnnotationBeanPostProcessor pour JPA et l’EventListenerMethodProcessor et le DefaultEventListenerFactory pour les @EventListener.