BeanFactory 和 FactoryBean
-
Spring源码解析 - BeanFactory接口体系解读关于BeanFactory的实现体系解析
BeanFactory.FACTORY_BEAN_PREFIX的意思
理解spring中的BeanFactory和FactoryBean的区别与联系指出两点:
- BeanFactory和FactoryBean的区别。
- BeanFactory是一个管理、配置、新建各种Bean工厂接口。通过getBean提供服务。
- FactoryBean是一个Bean,Spring中共有两种bean,一种为普通bean,另一种则为工厂bean)。它可以用来创建Bean,而本身也受BeanFactory的管理。
- BeanFactory.FACTORY_BEAN_PREFIX的含义。
- context.getBean("appleFactoryBean")会获取AppleFactoryBean生成的Bean。
- context.getBean("&appleFactoryBean")会获取AppleFactoryBean对象本身。
- AppleFactoryBean .isSingleton决定context.getBean("appleFactoryBean")是否每次返回同一个对象。如果返回true,则是同一个对象,否则每次新建一个对象。函数的默认实现为返回true,即返回同一个对象。
- 除了context.getBean,@Autowired AppleBean bean;同样可以引入该Bean。
网友评论