1通过加载完整的Spring应用上下文,@SpringBootTest能够模拟真实的应用环境,验证组件之间的交互逻辑和配置的正确性‌

 

‌ 2@Autowired 注解在Spring框架中主要用于自动装配依赖对象‌。它可以通过类型(默认)或名称(配合 @Qualifier 注解)自动注入Bean,从而减少手动配置,简化代码,并提高代码的可维护性和可测试性‌

  1)‌字段注入(Field Injection)‌:直接在类的字段上标注@Autowired,Spring容器会自动注入匹配类型的Bean。例如:

    @Component
    public class UserService {
      @Autowired
      private UserRepository userRepository;
      }

2)在Spring中,当使用@Autowired注解注入一个接口时,Spring会自动为该接口生成一个实现类,并将其注册到Spring容器中。当你在代码中使用@Autowired注解来注入该接口时,Spring会从容器中找到匹配的Bean并注入到目标对象中‌。

3)其他还有setter方法注入 构造器注入也会用到此注释。

 

注意:

  • @Autowired用于依赖注入,它注入的是已经由Spring管理的bean实例。

  • @Mapper用于标记MyBatis的Mapper接口,但它本身不自动创建实现类。实现类的创建是通过MyBatis的代理机制实现的,注入是用@Autowired实现的。

 
posted on 2025-06-27 20:11  极北长弓  阅读(23)  评论(0)    收藏  举报