spring中属性的自动装配

常用注解:
①Autowire
②Resource
③Value
④Component、Repository、Service、Controller

常规的注入方法

   <bean id="son" class="pojo.Son" p:age="13" p:name="李二"/>
    <bean id="student" class="pojo.Student" p:id="123" p:name="李二">
        <property name="son" ref="son"/>
    </bean> 

在xml文件中使用autowire自动装配功能

①byName

<bean id="son" class="pojo.Son" p:age="13" p:name="李二"/>
<bean id="student" class="pojo.Student" p:id="123" p:name="李二" autowire="byName"/>

名字指的是set方法中后半段名字,不是属性的名字,如:属性名为name,但是如果set方法是setStudentName的话那么自动装配功能依据的是studentName
②byType
同理,根据类型来匹配,但是得确保beans容器中只有一个该类型的bean;

使用注解实现装配

注意:只用注解开发需要在spring配置文件中引入约束并开启注解支持,如下:
在这里插入图片描述
①@Autowire(参数required设置为false表示允许该属性为空)
根据名字自动装配,与上byName同理,使用@Value注解可以直接赋值:
在这里插入图片描述
②Resource
根据类型从容器中自动装配,与byType同理,使用方法与Autowire相似。

常用的注解开发

①@Component将一个类或接口注入到spring容器中,相当于一个bean
②@Repository、@Service、@Controller的作用与Component一样,只是习惯将他们分别作用在dao层、service层、controller层。
注意:使用以上注解开发时,必须要在spring配置文件中扫描对应的包,如下:(也可以直接扫描一个更大的包)
在这里插入图片描述

与@Value注解配合使用,就相当于上图注释掉的一个bean。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值