7.Ioc/DI 的理解

2019-03-04  本文已影响0人  Rebirth_914

1 、基本概念

2、IoC(控制反转)的两种设计模式

2.1 反射

在运行状态中,根据提供的类的路径或类名,通过反射来动态地获取该类所有属性的方法

2.2 工厂模式

某个类中定义用于提供依赖对象的方法,这个方法可以是一个单纯的虚方法,也可以是具有默认实现的虚方法,至于方法声明的返回类型,可以是一个接口或者抽象类,也可以是未被封闭(Sealed)的具体类型。作为它的派生类型,它可以实现或者重写工厂方法以提供所需的具体对象。

3、DI(依赖注入)的两种注入方式

3.1 构造器注入(constructor-arg)

3.2 setter注入(property)

Snipaste_2019-03-04_20-12-49.png

注意!!!

4、配置和使用

配置方式有

<bean id = "..." class="...">

</bean>

@Configuration
public class AppConfig{
@Bean
public MyService myService(){
return new MyServiceImpl();
}
}

5、依赖注入的实例

上一篇下一篇

猜你喜欢

热点阅读