Spring Framework
import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;public class MySingletonBean implements ApplicationContextAware { private ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } public void showMessage() { MyPrototypeBean bean = applicationContext.getBean(MyPrototypeBean.class); System.out.println("Hi, the time is " + bean.getDateTime()); }}