Spring IOC 自动装配(注入)

注解⽅式注⼊ Bean

对于 bean 的注⼊,除了使⽤ xml 配置以外,可以使⽤注解配置。注解的配置,可以简化配置⽂件, 提⾼开发的速度,使程序看上去更简洁。对于注解的解释,Spring对于注解有专⻔的解释器,对定义的 注解进⾏解析,实现对应bean对象的注⼊。通过反射技术实现

一、准备环境

1.修改配置文件
<beans xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:context = "http://www.springframework.org/schema/context"
xsi:schemaLocation = "http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd" >
2.开启自动化注入

<!--开启⾃动化装配(注⼊)-->

<context:annotation-config/>

<bean id="userDao" class="com.xxxx.dao.UserDao"></bean>

<bean id="userService" class="com.xxxx.service.UserService"></bean>

3. 给注⼊的bean对象添加注解

二、@Resource注解

@Resource注解实现⾃动注⼊(反射):

默认根据属性字段名称查找对应的 bean 对象 (属性字段的名称与bean标签的id属性值相等)

如果属性字段名称未找到,则会通过类型(Class类型)查找

属性可以提供set⽅法,也可以不提供set⽅法

注解可以声明在属性级别 或 set⽅法级别

可以设置name属性,name属性值必须与bean标签的id属性值⼀致;如果设置了name属性值,就只

会按照name属性值查找bean对象

当注⼊接⼝时,如果接⼝只有⼀个实现则正常实例化;如果接⼝存在多个实现,则需要使⽤name

属性指定需要被实例化的bean对象

三、@Autowired注解

@Autowired注解实现⾃动化注⼊:

默认通过类型(Class类型)查找bean对象 与属性字段的名称⽆关

属性可以提供set⽅法,也可以不提供set⽅法

注解可以声明在属性级别 或 set⽅法级别

可以添加@Qualifier结合使⽤,通过value属性值查找bean对象(value属性值必须要设置,且值要与 bean标签的id属性值对应)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值