Назад к вопросам
Junior — Middle
51
Можешь перечислить аннотации, используемые для автоматической настройки компонентов или зависимостей в приложении?
Ответ от нейросети
sobes.tech AI
В Java для автоматической настройки компонентов и внедрения зависимостей часто используются следующие аннотации (особенно в Spring Framework):
@Component— помечает класс как компонент, который будет автоматически обнаружен и зарегистрирован в контексте.@Service— специализированная версия@Componentдля сервисного слоя.@Repository— специализированная версия@Componentдля слоя доступа к данным.@Controller— для контроллеров в MVC.@Autowired— для автоматического внедрения зависимостей по типу.@Qualifier— уточняет, какой именно бин внедрять, если их несколько.@Configuration— класс, содержащий определения бинов.@Bean— метод, создающий и возвращающий бин.@ComponentScan— указывает пакеты для сканирования компонентов.
Пример:
@Component
public class UserService {
@Autowired
private UserRepository userRepository;
// ...
}