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实现的。
浙公网安备 33010602011771号