Spring有两个核心部分:Ioc 和 Aop

Ioc:控制反转,把创建对象的过程交给Spring管理。

Aop:面向切面,不修改源代码进行功能增强。

Ioc底层原理:

  • xml解析、工厂模式、反射。

原始方式和工厂方式在一个类中使用另一个类的方法或对象:

Ioc容器通过xml文件配置的方式创建了对象:

Spring提供了Ioc容器实现两种方式:(两个接口)

1):BeanFactory:Ioc容器基本实现,是Spring内部的使用接口,不提供开发人员进行使用。

  • 加载配置文件时不会创建对象,在获取对象(使用)才去创建对象

2):ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员进行使用。

  • 加载配置文件时就会把配置文件对象进行创建

Ioc操作Bean管理:

什么是Bean管理?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1:Bean管理指的是两个操作:
①Spring创建对象

②Spring注入属性

2:Bean管理操作方式有两种:
1):基于xml配置文件方式实现。
基于xml方式创建对象
<bean id="唯一标识" class="类全路径名(包类路径)"></bean>
①在Spring配置文件中,使用bean标签,标签里面添加相对应属性,就可以实现对象创建
②在bean标签中有很多属性,介绍常用的属性:
id属性:唯一标识
class属性:类全路径(包类路径)
③创建对象的时候,默认也是执行无参数构造方法完场创建对象
基于xml方式注入属性

2):基于注解方式实现。