引用变量里存放的仅仅是一个引用,它指向实际的对象
IOC操作Bean管理(基于xml方式)
1、基于xml方式创建对象
<bean id = "user" class = "com.atguigu.spring5.User"></bean>
(1)在spring配置文件中,使用bean标签,标签栏里面添加对应属性,就剋实现对象创建。
(2)在备案标签有很多属性,介绍常用的属性
*id属性:唯一标识
*class属性:类全路径(包类路径)
(3)创建对象时候,默认也是执行无参数构造方法完成对象创建
2、基于xml方式注入属性
(1)DI:依赖注入,就是注入属性。注入属性需要在创建对象的基础之上完成。
DI和IOC什么区别?DI就是IOC中具体实现
3、第一种注入方式:使用set方法进行注入
(1)创建类,定义属性和对应的set方法
(2)在spring配置文件配置对象创建,配置属性注入
注:set方法注入属性
<bean id = "book" class="com.atguigu.spring5.Book">
//使用property完成属性注入,name:类里面属性名称;value:向属性注入的值
<property name="bname" value=“易筋经></property>
</bean>
4、第二种注入方式:使用有参数构造进行注入Book book = new Book("bname");
5、p名称空间注入
(1)使用p名称空间注入,可以简化基于xml配置方式