Back to questions
Уралсиб
Junior — Middle
73
Можешь назвать различные уровни доступа и конфигурации свойств в Spring?
Companies where asked
Answer from AI
sobes.tech AI
В Spring уровни доступа и конфигурации свойств можно разделить на несколько типов:
- Уровни доступа к бинам:
- Singleton (по умолчанию): один экземпляр на весь контейнер Spring.
- Prototype: новый экземпляр при каждом запросе.
- Request: один экземпляр на HTTP-запрос (для веб-приложений).
- Session: один экземпляр на HTTP-сессию.
- Application: один экземпляр на ServletContext.
- Конфигурация свойств:
- Использование файлов
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 предоставляет гибкие механизмы для управления жизненным циклом бинов и конфигурацией параметров.