Junior — Middle
Can you explain what the @Autowired annotation means in the context of dependency injection in Spring?
sobes.tech AI
Answer from AI
The @Autowired annotation in Spring is used for automatic dependency injection. It allows the framework to automatically find and inject the required bean (component) into a class field, constructor, or setter without explicitly creating the object.
For example, if you have a service that depends on a repository, you can write:
@Component
public class UserService {
@Autowired
private UserRepository userRepository;
// now userRepository will be automatically injected by Spring
}
Spring, when starting the application, will scan the context, find the UserRepository bean, and inject it into userRepository. This simplifies dependency management and promotes loose coupling of components.