Spring-4-给初始化的类赋值

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>

在这里插入图片描述

5.初始化文件

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码浪人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值