文章目录
1.先来个赋值例子
<!--这个叫set注入-->
<!-- 什么叫注入:就是赋值的意思-->
<bean id="student_2" class="page01.Student" >
<property name="age" value="18" />
<property name="name" value="少爷" />
</bean>
2.在Spring的配置文件中给对象赋值属性
di:依赖注入,在创建对象的时候,给对象的属性进行赋值
di:实现方式有两种:
1.在Spring的配置中完成 使用标签和属性实现,叫做xml的di实现
2.使用Spring的注解 叫做di的注解实现
di:语法的分类:
1.set注入(设置注入):Spring调用类的set方法,在set方法实现赋值 (80%都是通过这种实现的)
2.构造函数注入:Spring调用类的构造方法,完成类的赋值
1.创建maven
2.加入maven依赖
Spring的依赖
junit依赖
3.创建类(接口和他实现的类)
和没有使用驱动的一样,就是普通的类
4.
创建Spring的所需要的配置的文件
申明类的信息,这些类让Spring创建和管理
//这里通过Spring的方法实现赋值
5.测试Spring创建的对象
3.给引用类赋值使用到关键字rel
什么是引用类:就是在一个类里面调用了其他的类,将其作为属性、
第一步:在bean里面初始化这个引用类(就是用上面的方法)
第二步:
<bean id="student_2" class="page02.Student" >
<!-- 必要set方法-->
<!-- 1.先执行的是构造方法,后用set方法-->
<!-- 2.不论是什么类型,都要加引号 -->
<property name="age" value="18" />
<property name="name" value="少爷" />
<property name="s" ref="student_s"/>
</bean>
<bean id="student_s" class="page02.school" >
<property name="name" value="北京大学" />
</bean>
</beans>
3.1自动化注入
autowire=“byType”//这个是只要找id名字和bean里面的名字相同
autowire=“byName”//这个是只要找class类名字相同
<bean id="student" class="page04.Student" autowire="byType">
<property name="name" value="傻子"/>
<property name="age" value="20"/>
</bean>
<bean id="student_s" class="page04.school" >
<property name="name" value="电竞1学院" />
</bean>
4.使用构造函数初始化
1. 使用构造函数
2.使用构造函数实现注入
3.关键字-constructor-arg
<!-- 使用构造函数 -->
<!-- 使用构造函数实现注入-->
<!-- 关键字-->
<bean id="myschool003" class="page02.Student">
<constructor-arg name="name" value="精神小伙" />
<constructor-arg name="age" value="18" />
<constructor-arg name="s" ref="student_s" />
</bean>