spring的点点滴滴:
spring 包含IOC(控制反转)、DI(依赖注入)两种形式。
控制反转(IOC):
控制:获取依赖对象的方法。
例如A依赖于B,A就要首先获取B对象,则
A直接依赖于B:B b=new BImplement(); implement:实现类与接口类的关键字,可以实现多个接口,中间用逗号隔开。
A依赖于工厂: B b=Factory.getBInstance();
反转:是A依赖于B,但是不需要A去获取B,而是通过其他的人把B送给A(即B注入A),因为B是A的依赖对象,所以也是“依赖注入(DI)”
spring 作为一个beanFactory 的基本作用:
scope=singleton,调用getBean,对于相同的名称,每次都会得到相同的对象
scope=prototype,每次调用getBean,对于相同的名称,每次都会得到一个新的对象。