Spring Core Demo Dependency Injection Application Context Inner Beans Collections Bean Scopes Aware Interfaces Lifecycle Callbacks BeanPostProcessor