ApplicationContext, BeanFactory, Bean, BeanDefinition, Singleton Bean, @ComponentScan
@ComponentScan, @Filter, @Autowired, @Qualifier, @Primary
Spring Bean Lifecycle, InitializingBean, DisposableBean, initMethod, destroyMethod, @PostConstruct, @PreDestroy
Singleton, Prototype, Request, Session, Application, WebSocket, Dependency Lookup, ObjectProvider, Provider, @Lookup, Proxy, CGLIB, JDK Dynamic Proxy