Spinrg基于注解的自动装配之@Autowired注解

本文详细介绍了@Autowired注解在Spring Boot中的应用,包括如何在组件扫描中使用,并通过实例展示了如何在测试类中进行自动装配。重点讲解了成员变量、setter方法和构造函数上的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

15.1@Autowired的使用

<!--  配置文件:
标识类:给类打上标签,配置文件扫描全部,在通过

@Autowired为自动装配,需在扫码全部及标识类的时候使用      

扫描
-->
        扫描全部
    <context:component-scan base-package="com.atguigu.spring">
        <!--        通过注解(expression)排除扫描-->
<!--        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>-->
        <!--        通过类型(expression)排除扫描-->
<!--        <context:exclude-filter type="assignable" expression="com.atguigu.spring.controller.UserController"/>-->
        
        
<!--        扫描-->
        </context:component-scan>

 /*
 测试类:
 * @Autowired:实现自动装配的功能的注解
 * 1、@Autowired注解能够标识的位置
 * a>标识在成员变量上,此时不需要来设置成员变量的set方法
 * b>标识在set方法上
 * c>标识在为当前成员变量赋值的有参构造上
 */
@Test
public void test(){
    ApplicationContext ioc = new ClassPathXmlApplicationContext("spring-ioc-annotation.xml");
    UserController userController = ioc.getBean(UserController.class);
    userController.saveUser();
}

/* 成员变量标识 */
@Autowired
private UserService userService;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值