spring boot中,Autowired 作用介绍
@Autowired
是Spring框架提供的一种注解,用于自动装配bean。简单来说,它可以消除代码中的getter和setter,让Spring自动完成这些繁琐的工作。
在Spring Boot中,当你使用@Autowired注解后,Spring会查找并加载满足条件的bean,并将其注入到被@Autowired标记的字段、构造器或者方法中。
例如,假设你有一个名为UserService的类,该类需要一个UserRepository对象来执行数据库操作。你可以使用@Autowired注解,把UserRepository注入到UserService中:
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository){
this.userRepository = userRepository;
}
// 其他方法...
}
在上面的例子中,Spring会查找实现了UserRepository接口的bean,并自动注入到UserService的构造函数中。这样,UserService就可以在其方法中直接使用userRepository,无需手动创建UserRepository的实例。
注意:尽管@Autowired可以用在字段、构造器和setter方法上,但推荐使用在构造器上,因为这样可以确保依赖不会被改变,同时还能使类更易于测试。