相同點:都是用來創建bean物件的
不同點:使用beanFactory創建物件的時候,必須要遵循嚴格的生命周期流程,太復雜了,如果想要簡單的自定義某個物件的創建,同時創建好的物件想要交給spring來管理,那么就需要實作FactoryBean介面了
這個介面里有三個方法:isSingleton:是否是單例物件
getObjectType:獲取回傳物件的型別
getObject:自定義創建物件的程序(new 、反射、動態代理)
可以理解為:自己定制整個創建的程序,不再像之前的按照bean的生命周期那樣去創建bean,
BeanFactory是提供了OC容器最基本的形式,給具體的IOC容器的實作提供了規范,FactoryBean可以說為IOC容器中Bean的實作提供了更加靈活的方式,FactoryBean在IOC容器的基礎上給Bean的實作加上了一個簡單工廠模式和裝飾模式,我們可以在getObject()方法中靈活配置
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/417068.html
標籤:其他
