spring创建复杂对象的三种方式
生活随笔
收集整理的這篇文章主要介紹了
spring创建复杂对象的三种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是復雜對象?
復雜對象是指我們通過new創建不了的對象,此對象的創建還需要別的條件,如jdbc的Connection、mybatis的sqlSesscionFactory。
一、factoryBean接口 :spring提供的原生創建復雜對象的方式
實現spring提供的facrotyBean接口,實現FactoryBean三個方法:
public class XxxFactoryBean implements FactoryBean {@Overridepublic Object getObject() throws Exception {return null;}@Overridepublic Class<?> getObjectType() {return null;}@Overridepublic boolean isSingleton() {return false;} }1、getObject():該方法用于返回復雜對象的實例,在該方法中添加創建復雜對象的代碼。
2、getObjectType():返回復雜對象的class。
3、isSingleton():返回true或false,true指單例創建該對象,false多例。
二、實例工廠
區別:
由實例創建出復雜對象。
好處:
1.避免spring框架的傾入(不需要spring提供FantoryBean接口了)
2.整合遺留系統
三、靜態工廠
區別:
由類調用靜態方法創建復雜對象。少了一步創建工廠實例bean。
總結
以上是生活随笔為你收集整理的spring创建复杂对象的三种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将String类型的Json字符串转化对
- 下一篇: spring工厂生产对象时对象生命周期的