Diagram - Ch.4. FactoryBeanDemo
See
FactoryBean Example - The MessageDigestFactoryBean
MessageDigest
MessageDigester
MessageDigestFactoryBean
MessageDigestConfig
AnnotationConfigApplicationContext
FactoryBeanDemo
MessageDigest
MessageDigester
MessageDigestFactoryBean
MessageDigestConfig
AnnotationConfigApplicationContext
FactoryBeanDemo
new AnnotationConfigApplicationContext(MessageDigestConfig.class)
Initialize configuration
Create shaDigest bean
Create defaultDigest bean
Create digester bean
getObject() for shaDigest
getObject() for defaultDigest
Context initialized
getBean("digester")
Return MessageDigester
digest("Hello World!")
digest1.digest()
digest2.digest()
getBean("&shaDigest")
Return MessageDigestFactoryBean
getObject()
Return MessageDigest
digest("Hello world".getBytes())
close()
Context closed