文章目录
一、IOC过程
第一步:xml配置文件
第二步:使用工厂类
第三步:通过反射创建类
二、IOC接口
1.BeanFactory:IOC基本实现,Spring内部使用,不提供给开发人员使用。加载配置文件时不创建对象
2.ApplicationContext:BeanFactory的子接口,功能更强大,加载配置文件随便创建对象
三、管理Bean对象
1.DI:依赖注入,配置属性
(1)通过set方法注入(通过在xml bean标签配置property属性,也是通过set方法注入的)
(2)通过构造器注入(通过在xml bean标签配置constructor-arg属性,也是通过有参构造注入)
2.注入属性-外部bean(通过ref)
<!--1 service和dao对象创建-->
<bean id="userService" class="com.atguigu.spring5.service.UserService">
<!--注入userDao对象
name属性:类里面属性名称
ref属性:创建userDao对象bean标签id值
-->
<property name="userDao" ref="userDaoImpl"></property>
</bean>
<bean id="userDaoImpl" class="com.atguigu.spring5.dao.UserDaoImpl"></bean>
3.集合类型注入
<!--(2)在 spring 配置文件进行配置-->
<bean id="stu" class="com.atguigu.spring5.collectiontype.Stu">
<!--数组类型属性注入-->
<property name="courses">
<array>
<value>java课程</value>
<value>数据库课程</value>
</array>
</property>
<!--list类型属性注入-->
<property name="list">
<list>
<value>张三</value>
<value>小三