一、IOC概念
什么是IOC?
将对象创建以及调用过程交给Spring进行管理。
为什么要使用IOC?
降低耦合度
IOC容器实现的两种方式:
- BeanFactory接口:IOC容器基本实现是Spring内部接口的使用接口,不提供给开发人员使用(加载配置文件的时候不会创建对象,在获取对象时才会创建对象)
2.ApplicationContext接口:BeanFactory接口的子接口,提供更多更强大的功能,提供给开发人员使用(加载配置文件时候就会把在配置文件对象进行创建)
二、IOC容器-Bean管理
IOC操作Bean管理主要包括两个操作:Spring创建对象、Spring注入属性
1.基于XML配置文件创建对象
<bean id = "user" class = "com.atguigu.spring5.User"></bean>
2.基于XML配置文件注入属性(依赖注入)
主要有三种注入方式:
a)set方式注入:创建类时创建属性的set方法
<bean id = "book" class = "com.atguigu.spring5.Book">
//name 为属性名称 value为向属性注入的值
<property name = "bname" value = "九阳神功"></property>
</bean>
b)有参构造函数注入:创建类时构建有参构造函数
<bean id = "book" class = "com.atguigu.spring5.Book">
<constructor-arg name = "bname" value = "jiuyangshengong"></constructor-arg>
</bean>
c)p名称空间注入
在配置文件头部添加p名称空间
xmlns:p="http://www.springframework.org/schema/p"
***
<bean id = "book" class = "com.atguigu.spring5.Book" p:bname = "jiuyangshengong"></bean>