See FactoryBean Example - The MessageDigestFactoryBean

MessageDigestMessageDigesterMessageDigestFactoryBeanMessageDigestConfigAnnotationConfigApplicationContextFactoryBeanDemoMessageDigestMessageDigesterMessageDigestFactoryBeanMessageDigestConfigAnnotationConfigApplicationContextFactoryBeanDemonew AnnotationConfigApplicationContext(MessageDigestConfig.class)Initialize configurationCreate shaDigest beanCreate defaultDigest beanCreate digester beangetObject() for shaDigestgetObject() for defaultDigestContext initializedgetBean("digester")Return MessageDigesterdigest("Hello World!")digest1.digest()digest2.digest()getBean("&shaDigest")Return MessageDigestFactoryBeangetObject()Return MessageDigestdigest("Hello world".getBytes())close()Context closed