Назад к вопросам
СБЕР
Junior — Middle
61
Можешь перечислить основные аннотации, используемые в Spring Framework?
Компании, где спрашивали
Eclipse Digital
Ви6 Сервисес
Ответ от нейросети
sobes.tech AI
В Spring Framework часто используются следующие основные аннотации:
@Component— обозначает класс как компонент Spring для автоматического обнаружения и управления.@Service— специализированная аннотация для сервисного слоя, семантически указывает на бизнес-логику.@Repository— для слоя доступа к данным, также обрабатывает исключения базы данных.@Controller— для обозначения контроллеров в MVC.@RestController— сочетание@Controllerи@ResponseBody, используется для REST API.@Autowired— для автоматического внедрения зависимостей.@Qualifier— уточняет, какой бин внедрять, если их несколько.@Value— для внедрения значений из конфигурации.@Configuration— класс с конфигурацией Spring.@Bean— метод, создающий бин в конфигурационном классе.@RequestMappingи его производные (@GetMapping,@PostMappingи т.д.) — для маршрутизации HTTP-запросов.
Пример использования:
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public User findUser(Long id) {
return userRepository.findById(id).orElse(null);
}
}