Встречается на 2% собеседований по Java

Какие знаешь особенности Spring

Spring — мощный фреймворк для Java с ключевыми особенностями:

  1. IoC (Inversion of Control) – управление зависимостями через DI (Dependency Injection).

    java
    @Service
    public class UserService {
        @Autowired
        private UserRepository repository; // Автоматическое внедрение
    }
  2. AOP (Aspect-Oriented Programming) – разделение сквозной логики (логирование, транзакции).

    java
    @Aspect
    @Component
    public class LoggingAspect {
        @Before("execution(* com.example.service.*.*(..))")
        public void logBefore(JoinPoint joinPoint) { ... }
    }
  1. Spring Boot – автоконфигурация, встроенный сервер (Tomcat), application.properties.

  2. Spring Data – упрощение работы с БД через репозитории:

    java
    public interface UserRepository extends JpaRepository<User, Long> { ... }
  3. Транзакции – аннотация @Transactional для управления.

  4. Spring MVC – REST-контроллеры:

    java
    @RestController
    @RequestMapping("/api")
    public class UserController {
        @GetMapping("/users")
        public List<User> getUsers() { ... }
    }

Также: Spring Security, Spring Cloud, поддержка тестирования (@SpringBootTest).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы