Spring @Configuration и @Component одно и тоже? Или нет?

  Рет қаралды 2,924

deadlocksOfDeadBlocks

deadlocksOfDeadBlocks

4 жыл бұрын

0 - 11:45 - @Configuration, различие @Component и @Configuration
11:45 - @ComponentScan

Пікірлер: 12
@user-jh4ye7pf2x
@user-jh4ye7pf2x 2 жыл бұрын
Спасибо! Нигде не видела разбор @Component vs @Configuration так понятно 🙏
@deadlocksofdeadblocks7225
@deadlocksofdeadblocks7225 2 жыл бұрын
Я тоже в тот момент нигде не видел) Подумал, что будет интересно)
@starlord0208
@starlord0208 2 жыл бұрын
Спасибо
@isko_vlog6836
@isko_vlog6836 3 жыл бұрын
спасибо
@dmitrylanin7812
@dmitrylanin7812 4 жыл бұрын
Очень хороший и простой материал. Небольшое пожелание чего не хватило - просто уточнения, а когда @Component используется?
@deadlocksofdeadblocks7225
@deadlocksofdeadblocks7225 4 жыл бұрын
Спасибо! Мы используем компонент, когда нам нужно создать бин из обычного класса и внутри нет методов помеченных аннотацией @Bean) Например, если привести простой пример, есть класс кошка и нам нужно создать конкретную кошку - помечаем ее аннотацией компонент ) Конфигурэйшн же используем когда внутри есть методы помеченные аннотацией @Bean (возвращающие бины) , например когда мы конфигурируем базу данных, то класс, ответственный за конфигурацию помечаем @Configuration и внутри будем возвращать различные бины, которые ответственны за настройку (конфигурацию) базы данных. Надеюсь, что ответил на ваш вопрос)
@user-tl7cp7sn5m
@user-tl7cp7sn5m 4 жыл бұрын
Привет! Классные видео делаешь, у меня вопрос. Вопрос о том что у меня к примеру смешанные конфигурации, часть бинов описана в @configuration классе, а часть как @component. И в классах которые помечены @component есть зависимости от бинов в классе @configuration. Как я могу @bean компонент за @autowired в класс который помечен @component? Жду ответа и если есть твои контакты, было бы супер если бы написал
@deadlocksofdeadblocks7225
@deadlocksofdeadblocks7225 4 жыл бұрын
Привет! спасибо) Если я верно понял твой вопрос - ты хочешь внедрить @Bean в @Component - можно сделать так: @Component public class Comp { private File file; @Autowired public Comp(File file) { this.file = file; } public File getFile() { return file; } } File - это @Bean из видео) Мои контакты: vk.com/id1854811
@user-tl7cp7sn5m
@user-tl7cp7sn5m 4 жыл бұрын
Я правильно понимаю, что configuration с @bean это аналог xml конфигурации?
@deadlocksofdeadblocks7225
@deadlocksofdeadblocks7225 4 жыл бұрын
@@user-tl7cp7sn5m Да, все верно)
@user-tl7cp7sn5m
@user-tl7cp7sn5m 4 жыл бұрын
А такой вопрос, если у меня КЛАСС не является бином, но внутрь него я хочу за автоварить бин. Я должен этот КЛАСС, вписать в applicationContext чтоб когда он поднимал контекст, внутри него он нашёл @Autowired и соответственно смог внедрить компонент в КЛАСС который не является бином?
@deadlocksofdeadblocks7225
@deadlocksofdeadblocks7225 4 жыл бұрын
@@user-tl7cp7sn5m Так нельзя) В контейнер нужно помещать именно бины) Этот класс должен быть именно компонентом, а не обычным классом)
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 48 МЛН
МАМА И STANDOFF 2 😳 !FAKE GUN! #shorts
00:34
INNA SERG
Рет қаралды 4,8 МЛН
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 30 МЛН
I CAN’T BELIEVE I LOST 😱
00:46
Topper Guild
Рет қаралды 102 МЛН
Жизненный цикл бина, BeanPostProcessor, @PostConstruct
39:16
deadlocksOfDeadBlocks
Рет қаралды 8 М.
Spring Аннотации введение (@Component, @Value, @PropertySource)
14:49
Spring Scope Prototype, Singleton
40:03
deadlocksOfDeadBlocks
Рет қаралды 1,3 М.
Некоторые особенности SpringBoot
20:19
Сергей Петрелевич
Рет қаралды 3,3 М.
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 48 МЛН