Sobes.tech
Назад к вопросам
Junior — Middle
72

Можешь назвать различные уровни доступа и конфигурации свойств в Spring?

Компании, где спрашивали
УралсибУралсиб

Ответ от нейросети

sobes.tech AI

В Spring уровни доступа и конфигурации свойств можно разделить на несколько типов:

  1. Уровни доступа к бинам:
  • Singleton (по умолчанию): один экземпляр на весь контейнер Spring.
  • Prototype: новый экземпляр при каждом запросе.
  • Request: один экземпляр на HTTP-запрос (для веб-приложений).
  • Session: один экземпляр на HTTP-сессию.
  • Application: один экземпляр на ServletContext.
  1. Конфигурация свойств:
  • Использование файлов application.properties или application.yml для задания параметров.
  • Аннотация @Value для внедрения отдельных значений.
  • Использование @ConfigurationProperties для группировки связанных настроек в POJO.

Пример использования @ConfigurationProperties:

@Component
@ConfigurationProperties(prefix = "app")
public class AppProperties {
    private String name;
    private int timeout;

    // геттеры и сеттеры
}

В application.properties:

app.name=MyApp
app.timeout=5000

Таким образом, Spring предоставляет гибкие механизмы для управления жизненным циклом бинов и конфигурацией параметров.