在Spring中,有三種常見的bean注入方式:構造器注入、setter注入和字段注入。
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
@Service
public class UserService {
private UserRepository userRepository;
@Autowired
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}
}
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
}
除了上述常見的注入方式,還可以使用JSR-330規范中的@Inject注解,或者使用Spring的@Qualifier注解來指定具體的依賴注入。另外,還可以使用@Bean注解在Java配置類中定義bean,并將其注入到其他bean中。