Junior — Middle
Comment le comportement de la classe changera-t-il lors de l'utilisation de l'annotation @Component dans Spring?
sobes.tech IA
Réponse de l'IA
Аннотация @Component в Spring указывает, что класс является компонентом Spring и должен быть автоматически обнаружен и зарегистрирован в контексте приложения как Spring Bean. Это значит, что Spring создаст экземпляр этого класса и будет управлять его жизненным циклом.
Без @Component класс — обычный POJO, и Spring не будет его автоматически создавать или внедрять.
Пример:
@Component
public class MyService {
public void doSomething() {
System.out.println("Работа сервиса");
}
}
Теперь MyService можно внедрять через @Autowired в другие компоненты.
Таким образом, использование @Component позволяет интегрировать класс в инфраструктуру Spring, включая внедрение зависимостей и управление жизненным циклом.