JavaEE——Spring:

1.IOC(控制反转)和DI(依赖注入)

  • IOC:控制反转,将对象的创建权反转给Spring
  • DI:依赖注入,前提必须有IOC的环境,Spring在管理类的时候会将类的依赖的属性注入(设置)进来
  • 面向对象的时候类之间关系:

1.依赖

class A{
}
class B{
      public void xxx(A a){}
}

2.继承

class A{
}
class B extends A{
}

3.集合:has a

2.依赖注入示例

在这里插入图片描述
传统操作设置name:
在这里插入图片描述
采用DI(依赖注入):
在这里插入图片描述
在这里插入图片描述

3.Spring的工厂类

3.1.Spring工厂结构图

在这里插入图片描述
ApplicationContext和BeanFactory的区别

  • ApplicationContext继承了BeanFactory
  • BeanFactory在调用getBean的时候才会生成类的实例,ApplicationContext在加载配置文件的时候就会将Spring管理的类都实例化

3.2.BeanFactory(老版本)

BeanFactory在调用getBean的时候才会生成类的实例

3.3.ApplicationContext(新版本)

ApplicationContext继承了BeanFactory且在加载配置文件的时候就会将Spring管理的类都实例化,ApplicationContext有两个实现类:

  • ClassPathXMLApplicationContext:加载类路径下的配置文件
  • FileSystemXMLApplicationContext:加载文件系统的配置文件

猜你喜欢

转载自blog.csdn.net/LiLiLiLaLa/article/details/94141435