tgoop.com/Java_Iibrary/1257
Last Update:
Общие вопросы для собеседования на Java Spring Boot с ответамиBeanFactory
и ApplicationContext
BeanFactory
использует ленивую инициализацию (создает бины при вызове getBean()).ApplicationContext
использует раннюю инициализацию (бины создаются при старте приложения).@Component, @Repository, @Service
и @Controller
?@Component
– общий стереотип для любого Spring-управляемого компонента.@Repository
– используется для DAO-слоя (работа с БД).@Service
– для сервисного слоя.@Controller
– для MVC-контроллеров.
Spring Bean – это обычный Java-объект, созданный Spring-контейнером.Singleton
и Prototype Bean
Singleton
– создается один экземпляр на все приложение.Prototype
– новый экземпляр создается при каждом запросе. @Component
и @Bean
@Component
– аннотация на уровне класса.@Bean
– аннотация на уровне метода, название метода = имя бина.application.properties
?
Используется для конфигурации приложения: настройки БД, логирование и т. д.
Сохрани себе, чтобы не забыть!