草庐IT

我们为什么需要IoC框架

你今天被“皇马”了吗?假如你是那个写“皇马”程序的程序猿,你是否想让你讨厌的人变成“皇马”?于是你开始用代码来施展你的魔法,写下如下咒语:classSomeBodyYouHate{privateStringname;privatebooleanisYellowHorse;publicbooleanisYellowHorse(){returnisYellowHorse;}publicStringgetName(){returnname;}publicStringsetName(Stringname){this.name=name;}voidletYouYellowHorse(booleanisY

我们为什么需要IoC框架

你今天被“皇马”了吗?假如你是那个写“皇马”程序的程序猿,你是否想让你讨厌的人变成“皇马”?于是你开始用代码来施展你的魔法,写下如下咒语:classSomeBodyYouHate{privateStringname;privatebooleanisYellowHorse;publicbooleanisYellowHorse(){returnisYellowHorse;}publicStringgetName(){returnname;}publicStringsetName(Stringname){this.name=name;}voidletYouYellowHorse(booleanisY

Dubbo SPI自适应扩展和IOC

前言书接上回,本文主要研究DUBBOSPI机制中的IOC和自适应扩展上文中我们定义了一个抽象的汽车接口Car,并提供两个实现别克(Buick)和奥迪(Audi)//车@SPIpublicinterfaceCar{voidrun();}//奥迪车publicclassAudiimplementsCar{@Overridepublicvoidrun(){System.out.println("Audiisrunning");}}//别克车publicclassBuickimplementsCar{@Overridepublicvoidrun(){System.out.println("Buicki

Dubbo SPI自适应扩展和IOC

前言书接上回,本文主要研究DUBBOSPI机制中的IOC和自适应扩展上文中我们定义了一个抽象的汽车接口Car,并提供两个实现别克(Buick)和奥迪(Audi)//车@SPIpublicinterfaceCar{voidrun();}//奥迪车publicclassAudiimplementsCar{@Overridepublicvoidrun(){System.out.println("Audiisrunning");}}//别克车publicclassBuickimplementsCar{@Overridepublicvoidrun(){System.out.println("Buicki